diff --git a/docs/API_docs/constructors/decryptedMessageActionAbortKey20.md b/docs/API_docs/constructors/decryptedMessageActionAbortKey20.md
deleted file mode 100644
index cbb73f1a..00000000
--- a/docs/API_docs/constructors/decryptedMessageActionAbortKey20.md
+++ /dev/null
@@ -1,35 +0,0 @@
----
-title: decryptedMessageActionAbortKey20
-description: decryptedMessageActionAbortKey20 attributes, type and example
----
-## Constructor: decryptedMessageActionAbortKey20
-[Back to constructors index](index.md)
-
-
-
-### Attributes:
-
-| Name | Type | Required |
-|----------|:-------------:|---------:|
-|exchange\_id|[long](../types/long.md) | Yes|
-
-
-
-### Type: [DecryptedMessageAction](../types/DecryptedMessageAction.md)
-
-
-### Example:
-
-```
-$decryptedMessageActionAbortKey20 = ['_' => 'decryptedMessageActionAbortKey20', 'exchange_id' => long, ];
-```
-
-Or, if you're into Lua:
-
-
-```
-decryptedMessageActionAbortKey20={_='decryptedMessageActionAbortKey20', exchange_id=long, }
-
-```
-
-
diff --git a/docs/API_docs/constructors/decryptedMessageActionAbortKey_20.md b/docs/API_docs/constructors/decryptedMessageActionAbortKey_20.md
new file mode 100644
index 00000000..c097a18a
--- /dev/null
+++ b/docs/API_docs/constructors/decryptedMessageActionAbortKey_20.md
@@ -0,0 +1,35 @@
+---
+title: decryptedMessageActionAbortKey
+description: decryptedMessageActionAbortKey attributes, type and example
+---
+## Constructor: decryptedMessageActionAbortKey\_20
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|exchange\_id|[long](../types/long.md) | Yes|
+
+
+
+### Type: [DecryptedMessageAction](../types/DecryptedMessageAction.md)
+
+
+### Example:
+
+```
+$decryptedMessageActionAbortKey_20 = ['_' => 'decryptedMessageActionAbortKey', 'exchange_id' => long, ];
+```
+
+Or, if you're into Lua:
+
+
+```
+decryptedMessageActionAbortKey_20={_='decryptedMessageActionAbortKey', exchange_id=long, }
+
+```
+
+
diff --git a/docs/API_docs/constructors/decryptedMessageActionAcceptKey20.md b/docs/API_docs/constructors/decryptedMessageActionAcceptKey20.md
deleted file mode 100644
index d060b3a5..00000000
--- a/docs/API_docs/constructors/decryptedMessageActionAcceptKey20.md
+++ /dev/null
@@ -1,37 +0,0 @@
----
-title: decryptedMessageActionAcceptKey20
-description: decryptedMessageActionAcceptKey20 attributes, type and example
----
-## Constructor: decryptedMessageActionAcceptKey20
-[Back to constructors index](index.md)
-
-
-
-### Attributes:
-
-| Name | Type | Required |
-|----------|:-------------:|---------:|
-|exchange\_id|[long](../types/long.md) | Yes|
-|g\_b|[bytes](../types/bytes.md) | Yes|
-|key\_fingerprint|[long](../types/long.md) | Yes|
-
-
-
-### Type: [DecryptedMessageAction](../types/DecryptedMessageAction.md)
-
-
-### Example:
-
-```
-$decryptedMessageActionAcceptKey20 = ['_' => 'decryptedMessageActionAcceptKey20', 'exchange_id' => long, 'g_b' => bytes, 'key_fingerprint' => long, ];
-```
-
-Or, if you're into Lua:
-
-
-```
-decryptedMessageActionAcceptKey20={_='decryptedMessageActionAcceptKey20', exchange_id=long, g_b=bytes, key_fingerprint=long, }
-
-```
-
-
diff --git a/docs/API_docs/constructors/decryptedMessageActionAcceptKey_20.md b/docs/API_docs/constructors/decryptedMessageActionAcceptKey_20.md
new file mode 100644
index 00000000..3af32bc4
--- /dev/null
+++ b/docs/API_docs/constructors/decryptedMessageActionAcceptKey_20.md
@@ -0,0 +1,37 @@
+---
+title: decryptedMessageActionAcceptKey
+description: decryptedMessageActionAcceptKey attributes, type and example
+---
+## Constructor: decryptedMessageActionAcceptKey\_20
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|exchange\_id|[long](../types/long.md) | Yes|
+|g\_b|[bytes](../types/bytes.md) | Yes|
+|key\_fingerprint|[long](../types/long.md) | Yes|
+
+
+
+### Type: [DecryptedMessageAction](../types/DecryptedMessageAction.md)
+
+
+### Example:
+
+```
+$decryptedMessageActionAcceptKey_20 = ['_' => 'decryptedMessageActionAcceptKey', 'exchange_id' => long, 'g_b' => bytes, 'key_fingerprint' => long, ];
+```
+
+Or, if you're into Lua:
+
+
+```
+decryptedMessageActionAcceptKey_20={_='decryptedMessageActionAcceptKey', exchange_id=long, g_b=bytes, key_fingerprint=long, }
+
+```
+
+
diff --git a/docs/API_docs/constructors/decryptedMessageActionCommitKey20.md b/docs/API_docs/constructors/decryptedMessageActionCommitKey20.md
deleted file mode 100644
index db869c01..00000000
--- a/docs/API_docs/constructors/decryptedMessageActionCommitKey20.md
+++ /dev/null
@@ -1,36 +0,0 @@
----
-title: decryptedMessageActionCommitKey20
-description: decryptedMessageActionCommitKey20 attributes, type and example
----
-## Constructor: decryptedMessageActionCommitKey20
-[Back to constructors index](index.md)
-
-
-
-### Attributes:
-
-| Name | Type | Required |
-|----------|:-------------:|---------:|
-|exchange\_id|[long](../types/long.md) | Yes|
-|key\_fingerprint|[long](../types/long.md) | Yes|
-
-
-
-### Type: [DecryptedMessageAction](../types/DecryptedMessageAction.md)
-
-
-### Example:
-
-```
-$decryptedMessageActionCommitKey20 = ['_' => 'decryptedMessageActionCommitKey20', 'exchange_id' => long, 'key_fingerprint' => long, ];
-```
-
-Or, if you're into Lua:
-
-
-```
-decryptedMessageActionCommitKey20={_='decryptedMessageActionCommitKey20', exchange_id=long, key_fingerprint=long, }
-
-```
-
-
diff --git a/docs/API_docs/constructors/decryptedMessageActionCommitKey_20.md b/docs/API_docs/constructors/decryptedMessageActionCommitKey_20.md
new file mode 100644
index 00000000..98e09353
--- /dev/null
+++ b/docs/API_docs/constructors/decryptedMessageActionCommitKey_20.md
@@ -0,0 +1,36 @@
+---
+title: decryptedMessageActionCommitKey
+description: decryptedMessageActionCommitKey attributes, type and example
+---
+## Constructor: decryptedMessageActionCommitKey\_20
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|exchange\_id|[long](../types/long.md) | Yes|
+|key\_fingerprint|[long](../types/long.md) | Yes|
+
+
+
+### Type: [DecryptedMessageAction](../types/DecryptedMessageAction.md)
+
+
+### Example:
+
+```
+$decryptedMessageActionCommitKey_20 = ['_' => 'decryptedMessageActionCommitKey', 'exchange_id' => long, 'key_fingerprint' => long, ];
+```
+
+Or, if you're into Lua:
+
+
+```
+decryptedMessageActionCommitKey_20={_='decryptedMessageActionCommitKey', exchange_id=long, key_fingerprint=long, }
+
+```
+
+
diff --git a/docs/API_docs/constructors/decryptedMessageActionDeleteMessages8.md b/docs/API_docs/constructors/decryptedMessageActionDeleteMessages8.md
deleted file mode 100644
index 29256e6a..00000000
--- a/docs/API_docs/constructors/decryptedMessageActionDeleteMessages8.md
+++ /dev/null
@@ -1,35 +0,0 @@
----
-title: decryptedMessageActionDeleteMessages8
-description: decryptedMessageActionDeleteMessages8 attributes, type and example
----
-## Constructor: decryptedMessageActionDeleteMessages8
-[Back to constructors index](index.md)
-
-
-
-### Attributes:
-
-| Name | Type | Required |
-|----------|:-------------:|---------:|
-|random\_ids|Array of [long](../types/long.md) | Yes|
-
-
-
-### Type: [DecryptedMessageAction](../types/DecryptedMessageAction.md)
-
-
-### Example:
-
-```
-$decryptedMessageActionDeleteMessages8 = ['_' => 'decryptedMessageActionDeleteMessages8', 'random_ids' => [long], ];
-```
-
-Or, if you're into Lua:
-
-
-```
-decryptedMessageActionDeleteMessages8={_='decryptedMessageActionDeleteMessages8', random_ids={long}, }
-
-```
-
-
diff --git a/docs/API_docs/constructors/decryptedMessageActionDeleteMessages_8.md b/docs/API_docs/constructors/decryptedMessageActionDeleteMessages_8.md
new file mode 100644
index 00000000..82e887c6
--- /dev/null
+++ b/docs/API_docs/constructors/decryptedMessageActionDeleteMessages_8.md
@@ -0,0 +1,35 @@
+---
+title: decryptedMessageActionDeleteMessages
+description: decryptedMessageActionDeleteMessages attributes, type and example
+---
+## Constructor: decryptedMessageActionDeleteMessages\_8
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|random\_ids|Array of [long](../types/long.md) | Yes|
+
+
+
+### Type: [DecryptedMessageAction](../types/DecryptedMessageAction.md)
+
+
+### Example:
+
+```
+$decryptedMessageActionDeleteMessages_8 = ['_' => 'decryptedMessageActionDeleteMessages', 'random_ids' => [long], ];
+```
+
+Or, if you're into Lua:
+
+
+```
+decryptedMessageActionDeleteMessages_8={_='decryptedMessageActionDeleteMessages', random_ids={long}, }
+
+```
+
+
diff --git a/docs/API_docs/constructors/decryptedMessageActionFlushHistory8.md b/docs/API_docs/constructors/decryptedMessageActionFlushHistory8.md
deleted file mode 100644
index 7fb23e8d..00000000
--- a/docs/API_docs/constructors/decryptedMessageActionFlushHistory8.md
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: decryptedMessageActionFlushHistory8
-description: decryptedMessageActionFlushHistory8 attributes, type and example
----
-## Constructor: decryptedMessageActionFlushHistory8
-[Back to constructors index](index.md)
-
-
-
-
-
-
-### Type: [DecryptedMessageAction](../types/DecryptedMessageAction.md)
-
-
-### Example:
-
-```
-$decryptedMessageActionFlushHistory8 = ['_' => 'decryptedMessageActionFlushHistory8', ];
-```
-
-Or, if you're into Lua:
-
-
-```
-decryptedMessageActionFlushHistory8={_='decryptedMessageActionFlushHistory8', }
-
-```
-
-
diff --git a/docs/API_docs/constructors/decryptedMessageActionFlushHistory_8.md b/docs/API_docs/constructors/decryptedMessageActionFlushHistory_8.md
new file mode 100644
index 00000000..b137332c
--- /dev/null
+++ b/docs/API_docs/constructors/decryptedMessageActionFlushHistory_8.md
@@ -0,0 +1,30 @@
+---
+title: decryptedMessageActionFlushHistory
+description: decryptedMessageActionFlushHistory attributes, type and example
+---
+## Constructor: decryptedMessageActionFlushHistory\_8
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [DecryptedMessageAction](../types/DecryptedMessageAction.md)
+
+
+### Example:
+
+```
+$decryptedMessageActionFlushHistory_8 = ['_' => 'decryptedMessageActionFlushHistory', ];
+```
+
+Or, if you're into Lua:
+
+
+```
+decryptedMessageActionFlushHistory_8={_='decryptedMessageActionFlushHistory', }
+
+```
+
+
diff --git a/docs/API_docs/constructors/decryptedMessageActionNoop20.md b/docs/API_docs/constructors/decryptedMessageActionNoop20.md
deleted file mode 100644
index bcdaa44b..00000000
--- a/docs/API_docs/constructors/decryptedMessageActionNoop20.md
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: decryptedMessageActionNoop20
-description: decryptedMessageActionNoop20 attributes, type and example
----
-## Constructor: decryptedMessageActionNoop20
-[Back to constructors index](index.md)
-
-
-
-
-
-
-### Type: [DecryptedMessageAction](../types/DecryptedMessageAction.md)
-
-
-### Example:
-
-```
-$decryptedMessageActionNoop20 = ['_' => 'decryptedMessageActionNoop20', ];
-```
-
-Or, if you're into Lua:
-
-
-```
-decryptedMessageActionNoop20={_='decryptedMessageActionNoop20', }
-
-```
-
-
diff --git a/docs/API_docs/constructors/decryptedMessageActionNoop_20.md b/docs/API_docs/constructors/decryptedMessageActionNoop_20.md
new file mode 100644
index 00000000..1166756f
--- /dev/null
+++ b/docs/API_docs/constructors/decryptedMessageActionNoop_20.md
@@ -0,0 +1,30 @@
+---
+title: decryptedMessageActionNoop
+description: decryptedMessageActionNoop attributes, type and example
+---
+## Constructor: decryptedMessageActionNoop\_20
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [DecryptedMessageAction](../types/DecryptedMessageAction.md)
+
+
+### Example:
+
+```
+$decryptedMessageActionNoop_20 = ['_' => 'decryptedMessageActionNoop', ];
+```
+
+Or, if you're into Lua:
+
+
+```
+decryptedMessageActionNoop_20={_='decryptedMessageActionNoop', }
+
+```
+
+
diff --git a/docs/API_docs/constructors/decryptedMessageActionNotifyLayer17.md b/docs/API_docs/constructors/decryptedMessageActionNotifyLayer17.md
deleted file mode 100644
index 82523c4c..00000000
--- a/docs/API_docs/constructors/decryptedMessageActionNotifyLayer17.md
+++ /dev/null
@@ -1,35 +0,0 @@
----
-title: decryptedMessageActionNotifyLayer17
-description: decryptedMessageActionNotifyLayer17 attributes, type and example
----
-## Constructor: decryptedMessageActionNotifyLayer17
-[Back to constructors index](index.md)
-
-
-
-### Attributes:
-
-| Name | Type | Required |
-|----------|:-------------:|---------:|
-|layer|[int](../types/int.md) | Yes|
-
-
-
-### Type: [DecryptedMessageAction](../types/DecryptedMessageAction.md)
-
-
-### Example:
-
-```
-$decryptedMessageActionNotifyLayer17 = ['_' => 'decryptedMessageActionNotifyLayer17', 'layer' => int, ];
-```
-
-Or, if you're into Lua:
-
-
-```
-decryptedMessageActionNotifyLayer17={_='decryptedMessageActionNotifyLayer17', layer=int, }
-
-```
-
-
diff --git a/docs/API_docs/constructors/decryptedMessageActionNotifyLayer_17.md b/docs/API_docs/constructors/decryptedMessageActionNotifyLayer_17.md
new file mode 100644
index 00000000..6f781212
--- /dev/null
+++ b/docs/API_docs/constructors/decryptedMessageActionNotifyLayer_17.md
@@ -0,0 +1,35 @@
+---
+title: decryptedMessageActionNotifyLayer
+description: decryptedMessageActionNotifyLayer attributes, type and example
+---
+## Constructor: decryptedMessageActionNotifyLayer\_17
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|layer|[int](../types/int.md) | Yes|
+
+
+
+### Type: [DecryptedMessageAction](../types/DecryptedMessageAction.md)
+
+
+### Example:
+
+```
+$decryptedMessageActionNotifyLayer_17 = ['_' => 'decryptedMessageActionNotifyLayer', 'layer' => int, ];
+```
+
+Or, if you're into Lua:
+
+
+```
+decryptedMessageActionNotifyLayer_17={_='decryptedMessageActionNotifyLayer', layer=int, }
+
+```
+
+
diff --git a/docs/API_docs/constructors/decryptedMessageActionReadMessages8.md b/docs/API_docs/constructors/decryptedMessageActionReadMessages8.md
deleted file mode 100644
index 938a58ae..00000000
--- a/docs/API_docs/constructors/decryptedMessageActionReadMessages8.md
+++ /dev/null
@@ -1,35 +0,0 @@
----
-title: decryptedMessageActionReadMessages8
-description: decryptedMessageActionReadMessages8 attributes, type and example
----
-## Constructor: decryptedMessageActionReadMessages8
-[Back to constructors index](index.md)
-
-
-
-### Attributes:
-
-| Name | Type | Required |
-|----------|:-------------:|---------:|
-|random\_ids|Array of [long](../types/long.md) | Yes|
-
-
-
-### Type: [DecryptedMessageAction](../types/DecryptedMessageAction.md)
-
-
-### Example:
-
-```
-$decryptedMessageActionReadMessages8 = ['_' => 'decryptedMessageActionReadMessages8', 'random_ids' => [long], ];
-```
-
-Or, if you're into Lua:
-
-
-```
-decryptedMessageActionReadMessages8={_='decryptedMessageActionReadMessages8', random_ids={long}, }
-
-```
-
-
diff --git a/docs/API_docs/constructors/decryptedMessageActionReadMessages_8.md b/docs/API_docs/constructors/decryptedMessageActionReadMessages_8.md
new file mode 100644
index 00000000..218ef3af
--- /dev/null
+++ b/docs/API_docs/constructors/decryptedMessageActionReadMessages_8.md
@@ -0,0 +1,35 @@
+---
+title: decryptedMessageActionReadMessages
+description: decryptedMessageActionReadMessages attributes, type and example
+---
+## Constructor: decryptedMessageActionReadMessages\_8
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|random\_ids|Array of [long](../types/long.md) | Yes|
+
+
+
+### Type: [DecryptedMessageAction](../types/DecryptedMessageAction.md)
+
+
+### Example:
+
+```
+$decryptedMessageActionReadMessages_8 = ['_' => 'decryptedMessageActionReadMessages', 'random_ids' => [long], ];
+```
+
+Or, if you're into Lua:
+
+
+```
+decryptedMessageActionReadMessages_8={_='decryptedMessageActionReadMessages', random_ids={long}, }
+
+```
+
+
diff --git a/docs/API_docs/constructors/decryptedMessageActionRequestKey20.md b/docs/API_docs/constructors/decryptedMessageActionRequestKey20.md
deleted file mode 100644
index 4f0348a9..00000000
--- a/docs/API_docs/constructors/decryptedMessageActionRequestKey20.md
+++ /dev/null
@@ -1,36 +0,0 @@
----
-title: decryptedMessageActionRequestKey20
-description: decryptedMessageActionRequestKey20 attributes, type and example
----
-## Constructor: decryptedMessageActionRequestKey20
-[Back to constructors index](index.md)
-
-
-
-### Attributes:
-
-| Name | Type | Required |
-|----------|:-------------:|---------:|
-|exchange\_id|[long](../types/long.md) | Yes|
-|g\_a|[bytes](../types/bytes.md) | Yes|
-
-
-
-### Type: [DecryptedMessageAction](../types/DecryptedMessageAction.md)
-
-
-### Example:
-
-```
-$decryptedMessageActionRequestKey20 = ['_' => 'decryptedMessageActionRequestKey20', 'exchange_id' => long, 'g_a' => bytes, ];
-```
-
-Or, if you're into Lua:
-
-
-```
-decryptedMessageActionRequestKey20={_='decryptedMessageActionRequestKey20', exchange_id=long, g_a=bytes, }
-
-```
-
-
diff --git a/docs/API_docs/constructors/decryptedMessageActionRequestKey_20.md b/docs/API_docs/constructors/decryptedMessageActionRequestKey_20.md
new file mode 100644
index 00000000..8d16ed62
--- /dev/null
+++ b/docs/API_docs/constructors/decryptedMessageActionRequestKey_20.md
@@ -0,0 +1,36 @@
+---
+title: decryptedMessageActionRequestKey
+description: decryptedMessageActionRequestKey attributes, type and example
+---
+## Constructor: decryptedMessageActionRequestKey\_20
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|exchange\_id|[long](../types/long.md) | Yes|
+|g\_a|[bytes](../types/bytes.md) | Yes|
+
+
+
+### Type: [DecryptedMessageAction](../types/DecryptedMessageAction.md)
+
+
+### Example:
+
+```
+$decryptedMessageActionRequestKey_20 = ['_' => 'decryptedMessageActionRequestKey', 'exchange_id' => long, 'g_a' => bytes, ];
+```
+
+Or, if you're into Lua:
+
+
+```
+decryptedMessageActionRequestKey_20={_='decryptedMessageActionRequestKey', exchange_id=long, g_a=bytes, }
+
+```
+
+
diff --git a/docs/API_docs/constructors/decryptedMessageActionResend17.md b/docs/API_docs/constructors/decryptedMessageActionResend17.md
deleted file mode 100644
index b15ff4d3..00000000
--- a/docs/API_docs/constructors/decryptedMessageActionResend17.md
+++ /dev/null
@@ -1,36 +0,0 @@
----
-title: decryptedMessageActionResend17
-description: decryptedMessageActionResend17 attributes, type and example
----
-## Constructor: decryptedMessageActionResend17
-[Back to constructors index](index.md)
-
-
-
-### Attributes:
-
-| Name | Type | Required |
-|----------|:-------------:|---------:|
-|start\_seq\_no|[int](../types/int.md) | Yes|
-|end\_seq\_no|[int](../types/int.md) | Yes|
-
-
-
-### Type: [DecryptedMessageAction](../types/DecryptedMessageAction.md)
-
-
-### Example:
-
-```
-$decryptedMessageActionResend17 = ['_' => 'decryptedMessageActionResend17', 'start_seq_no' => int, 'end_seq_no' => int, ];
-```
-
-Or, if you're into Lua:
-
-
-```
-decryptedMessageActionResend17={_='decryptedMessageActionResend17', start_seq_no=int, end_seq_no=int, }
-
-```
-
-
diff --git a/docs/API_docs/constructors/decryptedMessageActionResend_17.md b/docs/API_docs/constructors/decryptedMessageActionResend_17.md
new file mode 100644
index 00000000..d856d3ba
--- /dev/null
+++ b/docs/API_docs/constructors/decryptedMessageActionResend_17.md
@@ -0,0 +1,36 @@
+---
+title: decryptedMessageActionResend
+description: decryptedMessageActionResend attributes, type and example
+---
+## Constructor: decryptedMessageActionResend\_17
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|start\_seq\_no|[int](../types/int.md) | Yes|
+|end\_seq\_no|[int](../types/int.md) | Yes|
+
+
+
+### Type: [DecryptedMessageAction](../types/DecryptedMessageAction.md)
+
+
+### Example:
+
+```
+$decryptedMessageActionResend_17 = ['_' => 'decryptedMessageActionResend', 'start_seq_no' => int, 'end_seq_no' => int, ];
+```
+
+Or, if you're into Lua:
+
+
+```
+decryptedMessageActionResend_17={_='decryptedMessageActionResend', start_seq_no=int, end_seq_no=int, }
+
+```
+
+
diff --git a/docs/API_docs/constructors/decryptedMessageActionScreenshotMessages8.md b/docs/API_docs/constructors/decryptedMessageActionScreenshotMessages8.md
deleted file mode 100644
index d98f9a71..00000000
--- a/docs/API_docs/constructors/decryptedMessageActionScreenshotMessages8.md
+++ /dev/null
@@ -1,35 +0,0 @@
----
-title: decryptedMessageActionScreenshotMessages8
-description: decryptedMessageActionScreenshotMessages8 attributes, type and example
----
-## Constructor: decryptedMessageActionScreenshotMessages8
-[Back to constructors index](index.md)
-
-
-
-### Attributes:
-
-| Name | Type | Required |
-|----------|:-------------:|---------:|
-|random\_ids|Array of [long](../types/long.md) | Yes|
-
-
-
-### Type: [DecryptedMessageAction](../types/DecryptedMessageAction.md)
-
-
-### Example:
-
-```
-$decryptedMessageActionScreenshotMessages8 = ['_' => 'decryptedMessageActionScreenshotMessages8', 'random_ids' => [long], ];
-```
-
-Or, if you're into Lua:
-
-
-```
-decryptedMessageActionScreenshotMessages8={_='decryptedMessageActionScreenshotMessages8', random_ids={long}, }
-
-```
-
-
diff --git a/docs/API_docs/constructors/decryptedMessageActionScreenshotMessages_8.md b/docs/API_docs/constructors/decryptedMessageActionScreenshotMessages_8.md
new file mode 100644
index 00000000..8a1a841f
--- /dev/null
+++ b/docs/API_docs/constructors/decryptedMessageActionScreenshotMessages_8.md
@@ -0,0 +1,35 @@
+---
+title: decryptedMessageActionScreenshotMessages
+description: decryptedMessageActionScreenshotMessages attributes, type and example
+---
+## Constructor: decryptedMessageActionScreenshotMessages\_8
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|random\_ids|Array of [long](../types/long.md) | Yes|
+
+
+
+### Type: [DecryptedMessageAction](../types/DecryptedMessageAction.md)
+
+
+### Example:
+
+```
+$decryptedMessageActionScreenshotMessages_8 = ['_' => 'decryptedMessageActionScreenshotMessages', 'random_ids' => [long], ];
+```
+
+Or, if you're into Lua:
+
+
+```
+decryptedMessageActionScreenshotMessages_8={_='decryptedMessageActionScreenshotMessages', random_ids={long}, }
+
+```
+
+
diff --git a/docs/API_docs/constructors/decryptedMessageActionSetMessageTTL8.md b/docs/API_docs/constructors/decryptedMessageActionSetMessageTTL8.md
deleted file mode 100644
index 9fbd836d..00000000
--- a/docs/API_docs/constructors/decryptedMessageActionSetMessageTTL8.md
+++ /dev/null
@@ -1,35 +0,0 @@
----
-title: decryptedMessageActionSetMessageTTL8
-description: decryptedMessageActionSetMessageTTL8 attributes, type and example
----
-## Constructor: decryptedMessageActionSetMessageTTL8
-[Back to constructors index](index.md)
-
-
-
-### Attributes:
-
-| Name | Type | Required |
-|----------|:-------------:|---------:|
-|ttl\_seconds|[int](../types/int.md) | Yes|
-
-
-
-### Type: [DecryptedMessageAction](../types/DecryptedMessageAction.md)
-
-
-### Example:
-
-```
-$decryptedMessageActionSetMessageTTL8 = ['_' => 'decryptedMessageActionSetMessageTTL8', 'ttl_seconds' => int, ];
-```
-
-Or, if you're into Lua:
-
-
-```
-decryptedMessageActionSetMessageTTL8={_='decryptedMessageActionSetMessageTTL8', ttl_seconds=int, }
-
-```
-
-
diff --git a/docs/API_docs/constructors/decryptedMessageActionSetMessageTTL_8.md b/docs/API_docs/constructors/decryptedMessageActionSetMessageTTL_8.md
new file mode 100644
index 00000000..6eed77a1
--- /dev/null
+++ b/docs/API_docs/constructors/decryptedMessageActionSetMessageTTL_8.md
@@ -0,0 +1,35 @@
+---
+title: decryptedMessageActionSetMessageTTL
+description: decryptedMessageActionSetMessageTTL attributes, type and example
+---
+## Constructor: decryptedMessageActionSetMessageTTL\_8
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|ttl\_seconds|[int](../types/int.md) | Yes|
+
+
+
+### Type: [DecryptedMessageAction](../types/DecryptedMessageAction.md)
+
+
+### Example:
+
+```
+$decryptedMessageActionSetMessageTTL_8 = ['_' => 'decryptedMessageActionSetMessageTTL', 'ttl_seconds' => int, ];
+```
+
+Or, if you're into Lua:
+
+
+```
+decryptedMessageActionSetMessageTTL_8={_='decryptedMessageActionSetMessageTTL', ttl_seconds=int, }
+
+```
+
+
diff --git a/docs/API_docs/constructors/decryptedMessageActionTyping17.md b/docs/API_docs/constructors/decryptedMessageActionTyping17.md
deleted file mode 100644
index 0149fb04..00000000
--- a/docs/API_docs/constructors/decryptedMessageActionTyping17.md
+++ /dev/null
@@ -1,35 +0,0 @@
----
-title: decryptedMessageActionTyping17
-description: decryptedMessageActionTyping17 attributes, type and example
----
-## Constructor: decryptedMessageActionTyping17
-[Back to constructors index](index.md)
-
-
-
-### Attributes:
-
-| Name | Type | Required |
-|----------|:-------------:|---------:|
-|action|[SendMessageAction](../types/SendMessageAction.md) | Yes|
-
-
-
-### Type: [DecryptedMessageAction](../types/DecryptedMessageAction.md)
-
-
-### Example:
-
-```
-$decryptedMessageActionTyping17 = ['_' => 'decryptedMessageActionTyping17', 'action' => SendMessageAction, ];
-```
-
-Or, if you're into Lua:
-
-
-```
-decryptedMessageActionTyping17={_='decryptedMessageActionTyping17', action=SendMessageAction, }
-
-```
-
-
diff --git a/docs/API_docs/constructors/decryptedMessageActionTyping_17.md b/docs/API_docs/constructors/decryptedMessageActionTyping_17.md
new file mode 100644
index 00000000..db41ee87
--- /dev/null
+++ b/docs/API_docs/constructors/decryptedMessageActionTyping_17.md
@@ -0,0 +1,35 @@
+---
+title: decryptedMessageActionTyping
+description: decryptedMessageActionTyping attributes, type and example
+---
+## Constructor: decryptedMessageActionTyping\_17
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|action|[SendMessageAction](../types/SendMessageAction.md) | Yes|
+
+
+
+### Type: [DecryptedMessageAction](../types/DecryptedMessageAction.md)
+
+
+### Example:
+
+```
+$decryptedMessageActionTyping_17 = ['_' => 'decryptedMessageActionTyping', 'action' => SendMessageAction, ];
+```
+
+Or, if you're into Lua:
+
+
+```
+decryptedMessageActionTyping_17={_='decryptedMessageActionTyping', action=SendMessageAction, }
+
+```
+
+
diff --git a/docs/API_docs/constructors/decryptedMessageLayer17.md b/docs/API_docs/constructors/decryptedMessageLayer_17.md
similarity index 53%
rename from docs/API_docs/constructors/decryptedMessageLayer17.md
rename to docs/API_docs/constructors/decryptedMessageLayer_17.md
index 54ddb215..24fca4eb 100644
--- a/docs/API_docs/constructors/decryptedMessageLayer17.md
+++ b/docs/API_docs/constructors/decryptedMessageLayer_17.md
@@ -1,8 +1,8 @@
---
-title: decryptedMessageLayer17
-description: decryptedMessageLayer17 attributes, type and example
+title: decryptedMessageLayer
+description: decryptedMessageLayer attributes, type and example
---
-## Constructor: decryptedMessageLayer17
+## Constructor: decryptedMessageLayer\_17
[Back to constructors index](index.md)
@@ -24,14 +24,14 @@ description: decryptedMessageLayer17 attributes, type and example
### Example:
```
-$decryptedMessageLayer17 = ['_' => 'decryptedMessageLayer17', 'layer' => int, 'in_seq_no' => int, 'out_seq_no' => int, 'message' => DecryptedMessage, ];
+$decryptedMessageLayer_17 = ['_' => 'decryptedMessageLayer', 'layer' => int, 'in_seq_no' => int, 'out_seq_no' => int, 'message' => DecryptedMessage, ];
```
Or, if you're into Lua:
```
-decryptedMessageLayer17={_='decryptedMessageLayer17', layer=int, in_seq_no=int, out_seq_no=int, message=DecryptedMessage, }
+decryptedMessageLayer_17={_='decryptedMessageLayer', layer=int, in_seq_no=int, out_seq_no=int, message=DecryptedMessage, }
```
diff --git a/docs/API_docs/constructors/decryptedMessageMediaAudio17.md b/docs/API_docs/constructors/decryptedMessageMediaAudio_17.md
similarity index 52%
rename from docs/API_docs/constructors/decryptedMessageMediaAudio17.md
rename to docs/API_docs/constructors/decryptedMessageMediaAudio_17.md
index 6cd034fc..084dc995 100644
--- a/docs/API_docs/constructors/decryptedMessageMediaAudio17.md
+++ b/docs/API_docs/constructors/decryptedMessageMediaAudio_17.md
@@ -1,8 +1,8 @@
---
-title: decryptedMessageMediaAudio17
-description: decryptedMessageMediaAudio17 attributes, type and example
+title: decryptedMessageMediaAudio
+description: decryptedMessageMediaAudio attributes, type and example
---
-## Constructor: decryptedMessageMediaAudio17
+## Constructor: decryptedMessageMediaAudio\_17
[Back to constructors index](index.md)
@@ -25,14 +25,14 @@ description: decryptedMessageMediaAudio17 attributes, type and example
### Example:
```
-$decryptedMessageMediaAudio17 = ['_' => 'decryptedMessageMediaAudio17', 'duration' => int, 'mime_type' => string, 'size' => int, 'key' => bytes, 'iv' => bytes, ];
+$decryptedMessageMediaAudio_17 = ['_' => 'decryptedMessageMediaAudio', 'duration' => int, 'mime_type' => string, 'size' => int, 'key' => bytes, 'iv' => bytes, ];
```
Or, if you're into Lua:
```
-decryptedMessageMediaAudio17={_='decryptedMessageMediaAudio17', duration=int, mime_type=string, size=int, key=bytes, iv=bytes, }
+decryptedMessageMediaAudio_17={_='decryptedMessageMediaAudio', duration=int, mime_type=string, size=int, key=bytes, iv=bytes, }
```
diff --git a/docs/API_docs/constructors/decryptedMessageMediaAudio8.md b/docs/API_docs/constructors/decryptedMessageMediaAudio_8.md
similarity index 58%
rename from docs/API_docs/constructors/decryptedMessageMediaAudio8.md
rename to docs/API_docs/constructors/decryptedMessageMediaAudio_8.md
index fcbdfadd..ad73518a 100644
--- a/docs/API_docs/constructors/decryptedMessageMediaAudio8.md
+++ b/docs/API_docs/constructors/decryptedMessageMediaAudio_8.md
@@ -1,8 +1,8 @@
---
-title: decryptedMessageMediaAudio8
-description: decryptedMessageMediaAudio8 attributes, type and example
+title: decryptedMessageMediaAudio
+description: decryptedMessageMediaAudio attributes, type and example
---
-## Constructor: decryptedMessageMediaAudio8
+## Constructor: decryptedMessageMediaAudio\_8
[Back to constructors index](index.md)
@@ -24,14 +24,14 @@ description: decryptedMessageMediaAudio8 attributes, type and example
### Example:
```
-$decryptedMessageMediaAudio8 = ['_' => 'decryptedMessageMediaAudio8', 'duration' => int, 'size' => int, 'key' => bytes, 'iv' => bytes, ];
+$decryptedMessageMediaAudio_8 = ['_' => 'decryptedMessageMediaAudio', 'duration' => int, 'size' => int, 'key' => bytes, 'iv' => bytes, ];
```
Or, if you're into Lua:
```
-decryptedMessageMediaAudio8={_='decryptedMessageMediaAudio8', duration=int, size=int, key=bytes, iv=bytes, }
+decryptedMessageMediaAudio_8={_='decryptedMessageMediaAudio', duration=int, size=int, key=bytes, iv=bytes, }
```
diff --git a/docs/API_docs/constructors/decryptedMessageMediaContact8.md b/docs/API_docs/constructors/decryptedMessageMediaContact_8.md
similarity index 62%
rename from docs/API_docs/constructors/decryptedMessageMediaContact8.md
rename to docs/API_docs/constructors/decryptedMessageMediaContact_8.md
index bb56997c..0dc458d5 100644
--- a/docs/API_docs/constructors/decryptedMessageMediaContact8.md
+++ b/docs/API_docs/constructors/decryptedMessageMediaContact_8.md
@@ -1,8 +1,8 @@
---
-title: decryptedMessageMediaContact8
-description: decryptedMessageMediaContact8 attributes, type and example
+title: decryptedMessageMediaContact
+description: decryptedMessageMediaContact attributes, type and example
---
-## Constructor: decryptedMessageMediaContact8
+## Constructor: decryptedMessageMediaContact\_8
[Back to constructors index](index.md)
@@ -24,14 +24,14 @@ description: decryptedMessageMediaContact8 attributes, type and example
### Example:
```
-$decryptedMessageMediaContact8 = ['_' => 'decryptedMessageMediaContact8', 'phone_number' => string, 'first_name' => string, 'last_name' => string, 'user_id' => int, ];
+$decryptedMessageMediaContact_8 = ['_' => 'decryptedMessageMediaContact', 'phone_number' => string, 'first_name' => string, 'last_name' => string, 'user_id' => int, ];
```
Or, if you're into Lua:
```
-decryptedMessageMediaContact8={_='decryptedMessageMediaContact8', phone_number=string, first_name=string, last_name=string, user_id=int, }
+decryptedMessageMediaContact_8={_='decryptedMessageMediaContact', phone_number=string, first_name=string, last_name=string, user_id=int, }
```
diff --git a/docs/API_docs/constructors/decryptedMessageMediaDocument45.md b/docs/API_docs/constructors/decryptedMessageMediaDocument_45.md
similarity index 52%
rename from docs/API_docs/constructors/decryptedMessageMediaDocument45.md
rename to docs/API_docs/constructors/decryptedMessageMediaDocument_45.md
index 351763c0..98346b1e 100644
--- a/docs/API_docs/constructors/decryptedMessageMediaDocument45.md
+++ b/docs/API_docs/constructors/decryptedMessageMediaDocument_45.md
@@ -1,8 +1,8 @@
---
-title: decryptedMessageMediaDocument45
-description: decryptedMessageMediaDocument45 attributes, type and example
+title: decryptedMessageMediaDocument
+description: decryptedMessageMediaDocument attributes, type and example
---
-## Constructor: decryptedMessageMediaDocument45
+## Constructor: decryptedMessageMediaDocument\_45
[Back to constructors index](index.md)
@@ -29,14 +29,14 @@ description: decryptedMessageMediaDocument45 attributes, type and example
### Example:
```
-$decryptedMessageMediaDocument45 = ['_' => 'decryptedMessageMediaDocument45', 'thumb' => bytes, 'thumb_w' => int, 'thumb_h' => int, 'mime_type' => string, 'size' => int, 'key' => bytes, 'iv' => bytes, 'attributes' => [DocumentAttribute], 'caption' => string, ];
+$decryptedMessageMediaDocument_45 = ['_' => 'decryptedMessageMediaDocument', 'thumb' => bytes, 'thumb_w' => int, 'thumb_h' => int, 'mime_type' => string, 'size' => int, 'key' => bytes, 'iv' => bytes, 'attributes' => [DocumentAttribute], 'caption' => string, ];
```
Or, if you're into Lua:
```
-decryptedMessageMediaDocument45={_='decryptedMessageMediaDocument45', thumb=bytes, thumb_w=int, thumb_h=int, mime_type=string, size=int, key=bytes, iv=bytes, attributes={DocumentAttribute}, caption=string, }
+decryptedMessageMediaDocument_45={_='decryptedMessageMediaDocument', thumb=bytes, thumb_w=int, thumb_h=int, mime_type=string, size=int, key=bytes, iv=bytes, attributes={DocumentAttribute}, caption=string, }
```
diff --git a/docs/API_docs/constructors/decryptedMessageMediaDocument8.md b/docs/API_docs/constructors/decryptedMessageMediaDocument_8.md
similarity index 64%
rename from docs/API_docs/constructors/decryptedMessageMediaDocument8.md
rename to docs/API_docs/constructors/decryptedMessageMediaDocument_8.md
index da40d5de..7bc86b8e 100644
--- a/docs/API_docs/constructors/decryptedMessageMediaDocument8.md
+++ b/docs/API_docs/constructors/decryptedMessageMediaDocument_8.md
@@ -1,8 +1,8 @@
---
-title: decryptedMessageMediaDocument8
-description: decryptedMessageMediaDocument8 attributes, type and example
+title: decryptedMessageMediaDocument
+description: decryptedMessageMediaDocument attributes, type and example
---
-## Constructor: decryptedMessageMediaDocument8
+## Constructor: decryptedMessageMediaDocument\_8
[Back to constructors index](index.md)
@@ -28,14 +28,14 @@ description: decryptedMessageMediaDocument8 attributes, type and example
### Example:
```
-$decryptedMessageMediaDocument8 = ['_' => 'decryptedMessageMediaDocument8', 'thumb' => bytes, 'thumb_w' => int, 'thumb_h' => int, 'file_name' => string, 'mime_type' => string, 'size' => int, 'key' => bytes, 'iv' => bytes, ];
+$decryptedMessageMediaDocument_8 = ['_' => 'decryptedMessageMediaDocument', 'thumb' => bytes, 'thumb_w' => int, 'thumb_h' => int, 'file_name' => string, 'mime_type' => string, 'size' => int, 'key' => bytes, 'iv' => bytes, ];
```
Or, if you're into Lua:
```
-decryptedMessageMediaDocument8={_='decryptedMessageMediaDocument8', thumb=bytes, thumb_w=int, thumb_h=int, file_name=string, mime_type=string, size=int, key=bytes, iv=bytes, }
+decryptedMessageMediaDocument_8={_='decryptedMessageMediaDocument', thumb=bytes, thumb_w=int, thumb_h=int, file_name=string, mime_type=string, size=int, key=bytes, iv=bytes, }
```
diff --git a/docs/API_docs/constructors/decryptedMessageMediaEmpty8.md b/docs/API_docs/constructors/decryptedMessageMediaEmpty8.md
deleted file mode 100644
index 56838313..00000000
--- a/docs/API_docs/constructors/decryptedMessageMediaEmpty8.md
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: decryptedMessageMediaEmpty8
-description: decryptedMessageMediaEmpty8 attributes, type and example
----
-## Constructor: decryptedMessageMediaEmpty8
-[Back to constructors index](index.md)
-
-
-
-
-
-
-### Type: [DecryptedMessageMedia](../types/DecryptedMessageMedia.md)
-
-
-### Example:
-
-```
-$decryptedMessageMediaEmpty8 = ['_' => 'decryptedMessageMediaEmpty8', ];
-```
-
-Or, if you're into Lua:
-
-
-```
-decryptedMessageMediaEmpty8={_='decryptedMessageMediaEmpty8', }
-
-```
-
-
diff --git a/docs/API_docs/constructors/decryptedMessageMediaEmpty_8.md b/docs/API_docs/constructors/decryptedMessageMediaEmpty_8.md
new file mode 100644
index 00000000..15d933c3
--- /dev/null
+++ b/docs/API_docs/constructors/decryptedMessageMediaEmpty_8.md
@@ -0,0 +1,30 @@
+---
+title: decryptedMessageMediaEmpty
+description: decryptedMessageMediaEmpty attributes, type and example
+---
+## Constructor: decryptedMessageMediaEmpty\_8
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [DecryptedMessageMedia](../types/DecryptedMessageMedia.md)
+
+
+### Example:
+
+```
+$decryptedMessageMediaEmpty_8 = ['_' => 'decryptedMessageMediaEmpty', ];
+```
+
+Or, if you're into Lua:
+
+
+```
+decryptedMessageMediaEmpty_8={_='decryptedMessageMediaEmpty', }
+
+```
+
+
diff --git a/docs/API_docs/constructors/decryptedMessageMediaExternalDocument23.md b/docs/API_docs/constructors/decryptedMessageMediaExternalDocument23.md
deleted file mode 100644
index df71ae9d..00000000
--- a/docs/API_docs/constructors/decryptedMessageMediaExternalDocument23.md
+++ /dev/null
@@ -1,42 +0,0 @@
----
-title: decryptedMessageMediaExternalDocument23
-description: decryptedMessageMediaExternalDocument23 attributes, type and example
----
-## Constructor: decryptedMessageMediaExternalDocument23
-[Back to constructors index](index.md)
-
-
-
-### Attributes:
-
-| Name | Type | Required |
-|----------|:-------------:|---------:|
-|id|[long](../types/long.md) | Yes|
-|access\_hash|[long](../types/long.md) | Yes|
-|date|[int](../types/int.md) | Yes|
-|mime\_type|[string](../types/string.md) | Yes|
-|size|[int](../types/int.md) | Yes|
-|thumb|[PhotoSize](../types/PhotoSize.md) | Yes|
-|dc\_id|[int](../types/int.md) | Yes|
-|attributes|Array of [DocumentAttribute](../types/DocumentAttribute.md) | Yes|
-
-
-
-### Type: [DecryptedMessageMedia](../types/DecryptedMessageMedia.md)
-
-
-### Example:
-
-```
-$decryptedMessageMediaExternalDocument23 = ['_' => 'decryptedMessageMediaExternalDocument23', 'id' => long, 'access_hash' => long, 'date' => int, 'mime_type' => string, 'size' => int, 'thumb' => PhotoSize, 'dc_id' => int, 'attributes' => [DocumentAttribute], ];
-```
-
-Or, if you're into Lua:
-
-
-```
-decryptedMessageMediaExternalDocument23={_='decryptedMessageMediaExternalDocument23', id=long, access_hash=long, date=int, mime_type=string, size=int, thumb=PhotoSize, dc_id=int, attributes={DocumentAttribute}, }
-
-```
-
-
diff --git a/docs/API_docs/constructors/decryptedMessageMediaExternalDocument_23.md b/docs/API_docs/constructors/decryptedMessageMediaExternalDocument_23.md
new file mode 100644
index 00000000..c729e177
--- /dev/null
+++ b/docs/API_docs/constructors/decryptedMessageMediaExternalDocument_23.md
@@ -0,0 +1,42 @@
+---
+title: decryptedMessageMediaExternalDocument
+description: decryptedMessageMediaExternalDocument attributes, type and example
+---
+## Constructor: decryptedMessageMediaExternalDocument\_23
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|id|[long](../types/long.md) | Yes|
+|access\_hash|[long](../types/long.md) | Yes|
+|date|[int](../types/int.md) | Yes|
+|mime\_type|[string](../types/string.md) | Yes|
+|size|[int](../types/int.md) | Yes|
+|thumb|[PhotoSize](../types/PhotoSize.md) | Yes|
+|dc\_id|[int](../types/int.md) | Yes|
+|attributes|Array of [DocumentAttribute](../types/DocumentAttribute.md) | Yes|
+
+
+
+### Type: [DecryptedMessageMedia](../types/DecryptedMessageMedia.md)
+
+
+### Example:
+
+```
+$decryptedMessageMediaExternalDocument_23 = ['_' => 'decryptedMessageMediaExternalDocument', 'id' => long, 'access_hash' => long, 'date' => int, 'mime_type' => string, 'size' => int, 'thumb' => PhotoSize, 'dc_id' => int, 'attributes' => [DocumentAttribute], ];
+```
+
+Or, if you're into Lua:
+
+
+```
+decryptedMessageMediaExternalDocument_23={_='decryptedMessageMediaExternalDocument', id=long, access_hash=long, date=int, mime_type=string, size=int, thumb=PhotoSize, dc_id=int, attributes={DocumentAttribute}, }
+
+```
+
+
diff --git a/docs/API_docs/constructors/decryptedMessageMediaGeoPoint8.md b/docs/API_docs/constructors/decryptedMessageMediaGeoPoint8.md
deleted file mode 100644
index 4d846d9b..00000000
--- a/docs/API_docs/constructors/decryptedMessageMediaGeoPoint8.md
+++ /dev/null
@@ -1,36 +0,0 @@
----
-title: decryptedMessageMediaGeoPoint8
-description: decryptedMessageMediaGeoPoint8 attributes, type and example
----
-## Constructor: decryptedMessageMediaGeoPoint8
-[Back to constructors index](index.md)
-
-
-
-### Attributes:
-
-| Name | Type | Required |
-|----------|:-------------:|---------:|
-|lat|[double](../types/double.md) | Yes|
-|long|[double](../types/double.md) | Yes|
-
-
-
-### Type: [DecryptedMessageMedia](../types/DecryptedMessageMedia.md)
-
-
-### Example:
-
-```
-$decryptedMessageMediaGeoPoint8 = ['_' => 'decryptedMessageMediaGeoPoint8', 'lat' => double, 'long' => double, ];
-```
-
-Or, if you're into Lua:
-
-
-```
-decryptedMessageMediaGeoPoint8={_='decryptedMessageMediaGeoPoint8', lat=double, long=double, }
-
-```
-
-
diff --git a/docs/API_docs/constructors/decryptedMessageMediaGeoPoint_8.md b/docs/API_docs/constructors/decryptedMessageMediaGeoPoint_8.md
new file mode 100644
index 00000000..cf7817b5
--- /dev/null
+++ b/docs/API_docs/constructors/decryptedMessageMediaGeoPoint_8.md
@@ -0,0 +1,36 @@
+---
+title: decryptedMessageMediaGeoPoint
+description: decryptedMessageMediaGeoPoint attributes, type and example
+---
+## Constructor: decryptedMessageMediaGeoPoint\_8
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|lat|[double](../types/double.md) | Yes|
+|long|[double](../types/double.md) | Yes|
+
+
+
+### Type: [DecryptedMessageMedia](../types/DecryptedMessageMedia.md)
+
+
+### Example:
+
+```
+$decryptedMessageMediaGeoPoint_8 = ['_' => 'decryptedMessageMediaGeoPoint', 'lat' => double, 'long' => double, ];
+```
+
+Or, if you're into Lua:
+
+
+```
+decryptedMessageMediaGeoPoint_8={_='decryptedMessageMediaGeoPoint', lat=double, long=double, }
+
+```
+
+
diff --git a/docs/API_docs/constructors/decryptedMessageMediaPhoto45.md b/docs/API_docs/constructors/decryptedMessageMediaPhoto_45.md
similarity index 53%
rename from docs/API_docs/constructors/decryptedMessageMediaPhoto45.md
rename to docs/API_docs/constructors/decryptedMessageMediaPhoto_45.md
index a5e0a26e..14485538 100644
--- a/docs/API_docs/constructors/decryptedMessageMediaPhoto45.md
+++ b/docs/API_docs/constructors/decryptedMessageMediaPhoto_45.md
@@ -1,8 +1,8 @@
---
-title: decryptedMessageMediaPhoto45
-description: decryptedMessageMediaPhoto45 attributes, type and example
+title: decryptedMessageMediaPhoto
+description: decryptedMessageMediaPhoto attributes, type and example
---
-## Constructor: decryptedMessageMediaPhoto45
+## Constructor: decryptedMessageMediaPhoto\_45
[Back to constructors index](index.md)
@@ -29,14 +29,14 @@ description: decryptedMessageMediaPhoto45 attributes, type and example
### Example:
```
-$decryptedMessageMediaPhoto45 = ['_' => 'decryptedMessageMediaPhoto45', 'thumb' => bytes, 'thumb_w' => int, 'thumb_h' => int, 'w' => int, 'h' => int, 'size' => int, 'key' => bytes, 'iv' => bytes, 'caption' => string, ];
+$decryptedMessageMediaPhoto_45 = ['_' => 'decryptedMessageMediaPhoto', 'thumb' => bytes, 'thumb_w' => int, 'thumb_h' => int, 'w' => int, 'h' => int, 'size' => int, 'key' => bytes, 'iv' => bytes, 'caption' => string, ];
```
Or, if you're into Lua:
```
-decryptedMessageMediaPhoto45={_='decryptedMessageMediaPhoto45', thumb=bytes, thumb_w=int, thumb_h=int, w=int, h=int, size=int, key=bytes, iv=bytes, caption=string, }
+decryptedMessageMediaPhoto_45={_='decryptedMessageMediaPhoto', thumb=bytes, thumb_w=int, thumb_h=int, w=int, h=int, size=int, key=bytes, iv=bytes, caption=string, }
```
diff --git a/docs/API_docs/constructors/decryptedMessageMediaPhoto8.md b/docs/API_docs/constructors/decryptedMessageMediaPhoto_8.md
similarity index 68%
rename from docs/API_docs/constructors/decryptedMessageMediaPhoto8.md
rename to docs/API_docs/constructors/decryptedMessageMediaPhoto_8.md
index d25bd49e..0237cb65 100644
--- a/docs/API_docs/constructors/decryptedMessageMediaPhoto8.md
+++ b/docs/API_docs/constructors/decryptedMessageMediaPhoto_8.md
@@ -1,8 +1,8 @@
---
-title: decryptedMessageMediaPhoto8
-description: decryptedMessageMediaPhoto8 attributes, type and example
+title: decryptedMessageMediaPhoto
+description: decryptedMessageMediaPhoto attributes, type and example
---
-## Constructor: decryptedMessageMediaPhoto8
+## Constructor: decryptedMessageMediaPhoto\_8
[Back to constructors index](index.md)
@@ -28,14 +28,14 @@ description: decryptedMessageMediaPhoto8 attributes, type and example
### Example:
```
-$decryptedMessageMediaPhoto8 = ['_' => 'decryptedMessageMediaPhoto8', 'thumb' => bytes, 'thumb_w' => int, 'thumb_h' => int, 'w' => int, 'h' => int, 'size' => int, 'key' => bytes, 'iv' => bytes, ];
+$decryptedMessageMediaPhoto_8 = ['_' => 'decryptedMessageMediaPhoto', 'thumb' => bytes, 'thumb_w' => int, 'thumb_h' => int, 'w' => int, 'h' => int, 'size' => int, 'key' => bytes, 'iv' => bytes, ];
```
Or, if you're into Lua:
```
-decryptedMessageMediaPhoto8={_='decryptedMessageMediaPhoto8', thumb=bytes, thumb_w=int, thumb_h=int, w=int, h=int, size=int, key=bytes, iv=bytes, }
+decryptedMessageMediaPhoto_8={_='decryptedMessageMediaPhoto', thumb=bytes, thumb_w=int, thumb_h=int, w=int, h=int, size=int, key=bytes, iv=bytes, }
```
diff --git a/docs/API_docs/constructors/decryptedMessageMediaVenue46.md b/docs/API_docs/constructors/decryptedMessageMediaVenue_46.md
similarity index 52%
rename from docs/API_docs/constructors/decryptedMessageMediaVenue46.md
rename to docs/API_docs/constructors/decryptedMessageMediaVenue_46.md
index edc481d9..25a89147 100644
--- a/docs/API_docs/constructors/decryptedMessageMediaVenue46.md
+++ b/docs/API_docs/constructors/decryptedMessageMediaVenue_46.md
@@ -1,8 +1,8 @@
---
-title: decryptedMessageMediaVenue46
-description: decryptedMessageMediaVenue46 attributes, type and example
+title: decryptedMessageMediaVenue
+description: decryptedMessageMediaVenue attributes, type and example
---
-## Constructor: decryptedMessageMediaVenue46
+## Constructor: decryptedMessageMediaVenue\_46
[Back to constructors index](index.md)
@@ -26,14 +26,14 @@ description: decryptedMessageMediaVenue46 attributes, type and example
### Example:
```
-$decryptedMessageMediaVenue46 = ['_' => 'decryptedMessageMediaVenue46', 'lat' => double, 'long' => double, 'title' => string, 'address' => string, 'provider' => string, 'venue_id' => string, ];
+$decryptedMessageMediaVenue_46 = ['_' => 'decryptedMessageMediaVenue', 'lat' => double, 'long' => double, 'title' => string, 'address' => string, 'provider' => string, 'venue_id' => string, ];
```
Or, if you're into Lua:
```
-decryptedMessageMediaVenue46={_='decryptedMessageMediaVenue46', lat=double, long=double, title=string, address=string, provider=string, venue_id=string, }
+decryptedMessageMediaVenue_46={_='decryptedMessageMediaVenue', lat=double, long=double, title=string, address=string, provider=string, venue_id=string, }
```
diff --git a/docs/API_docs/constructors/decryptedMessageMediaVideo17.md b/docs/API_docs/constructors/decryptedMessageMediaVideo_17.md
similarity index 53%
rename from docs/API_docs/constructors/decryptedMessageMediaVideo17.md
rename to docs/API_docs/constructors/decryptedMessageMediaVideo_17.md
index 4b6d0dd2..a2ff5144 100644
--- a/docs/API_docs/constructors/decryptedMessageMediaVideo17.md
+++ b/docs/API_docs/constructors/decryptedMessageMediaVideo_17.md
@@ -1,8 +1,8 @@
---
-title: decryptedMessageMediaVideo17
-description: decryptedMessageMediaVideo17 attributes, type and example
+title: decryptedMessageMediaVideo
+description: decryptedMessageMediaVideo attributes, type and example
---
-## Constructor: decryptedMessageMediaVideo17
+## Constructor: decryptedMessageMediaVideo\_17
[Back to constructors index](index.md)
@@ -30,14 +30,14 @@ description: decryptedMessageMediaVideo17 attributes, type and example
### Example:
```
-$decryptedMessageMediaVideo17 = ['_' => 'decryptedMessageMediaVideo17', 'thumb' => bytes, 'thumb_w' => int, 'thumb_h' => int, 'duration' => int, 'mime_type' => string, 'w' => int, 'h' => int, 'size' => int, 'key' => bytes, 'iv' => bytes, ];
+$decryptedMessageMediaVideo_17 = ['_' => 'decryptedMessageMediaVideo', 'thumb' => bytes, 'thumb_w' => int, 'thumb_h' => int, 'duration' => int, 'mime_type' => string, 'w' => int, 'h' => int, 'size' => int, 'key' => bytes, 'iv' => bytes, ];
```
Or, if you're into Lua:
```
-decryptedMessageMediaVideo17={_='decryptedMessageMediaVideo17', thumb=bytes, thumb_w=int, thumb_h=int, duration=int, mime_type=string, w=int, h=int, size=int, key=bytes, iv=bytes, }
+decryptedMessageMediaVideo_17={_='decryptedMessageMediaVideo', thumb=bytes, thumb_w=int, thumb_h=int, duration=int, mime_type=string, w=int, h=int, size=int, key=bytes, iv=bytes, }
```
diff --git a/docs/API_docs/constructors/decryptedMessageMediaVideo45.md b/docs/API_docs/constructors/decryptedMessageMediaVideo_45.md
similarity index 53%
rename from docs/API_docs/constructors/decryptedMessageMediaVideo45.md
rename to docs/API_docs/constructors/decryptedMessageMediaVideo_45.md
index d8f6352e..36eafa9e 100644
--- a/docs/API_docs/constructors/decryptedMessageMediaVideo45.md
+++ b/docs/API_docs/constructors/decryptedMessageMediaVideo_45.md
@@ -1,8 +1,8 @@
---
-title: decryptedMessageMediaVideo45
-description: decryptedMessageMediaVideo45 attributes, type and example
+title: decryptedMessageMediaVideo
+description: decryptedMessageMediaVideo attributes, type and example
---
-## Constructor: decryptedMessageMediaVideo45
+## Constructor: decryptedMessageMediaVideo\_45
[Back to constructors index](index.md)
@@ -31,14 +31,14 @@ description: decryptedMessageMediaVideo45 attributes, type and example
### Example:
```
-$decryptedMessageMediaVideo45 = ['_' => 'decryptedMessageMediaVideo45', 'thumb' => bytes, 'thumb_w' => int, 'thumb_h' => int, 'duration' => int, 'mime_type' => string, 'w' => int, 'h' => int, 'size' => int, 'key' => bytes, 'iv' => bytes, 'caption' => string, ];
+$decryptedMessageMediaVideo_45 = ['_' => 'decryptedMessageMediaVideo', 'thumb' => bytes, 'thumb_w' => int, 'thumb_h' => int, 'duration' => int, 'mime_type' => string, 'w' => int, 'h' => int, 'size' => int, 'key' => bytes, 'iv' => bytes, 'caption' => string, ];
```
Or, if you're into Lua:
```
-decryptedMessageMediaVideo45={_='decryptedMessageMediaVideo45', thumb=bytes, thumb_w=int, thumb_h=int, duration=int, mime_type=string, w=int, h=int, size=int, key=bytes, iv=bytes, caption=string, }
+decryptedMessageMediaVideo_45={_='decryptedMessageMediaVideo', thumb=bytes, thumb_w=int, thumb_h=int, duration=int, mime_type=string, w=int, h=int, size=int, key=bytes, iv=bytes, caption=string, }
```
diff --git a/docs/API_docs/constructors/decryptedMessageMediaVideo8.md b/docs/API_docs/constructors/decryptedMessageMediaVideo_8.md
similarity index 70%
rename from docs/API_docs/constructors/decryptedMessageMediaVideo8.md
rename to docs/API_docs/constructors/decryptedMessageMediaVideo_8.md
index 6c227df3..72971570 100644
--- a/docs/API_docs/constructors/decryptedMessageMediaVideo8.md
+++ b/docs/API_docs/constructors/decryptedMessageMediaVideo_8.md
@@ -1,8 +1,8 @@
---
-title: decryptedMessageMediaVideo8
-description: decryptedMessageMediaVideo8 attributes, type and example
+title: decryptedMessageMediaVideo
+description: decryptedMessageMediaVideo attributes, type and example
---
-## Constructor: decryptedMessageMediaVideo8
+## Constructor: decryptedMessageMediaVideo\_8
[Back to constructors index](index.md)
@@ -29,14 +29,14 @@ description: decryptedMessageMediaVideo8 attributes, type and example
### Example:
```
-$decryptedMessageMediaVideo8 = ['_' => 'decryptedMessageMediaVideo8', 'thumb' => bytes, 'thumb_w' => int, 'thumb_h' => int, 'duration' => int, 'w' => int, 'h' => int, 'size' => int, 'key' => bytes, 'iv' => bytes, ];
+$decryptedMessageMediaVideo_8 = ['_' => 'decryptedMessageMediaVideo', 'thumb' => bytes, 'thumb_w' => int, 'thumb_h' => int, 'duration' => int, 'w' => int, 'h' => int, 'size' => int, 'key' => bytes, 'iv' => bytes, ];
```
Or, if you're into Lua:
```
-decryptedMessageMediaVideo8={_='decryptedMessageMediaVideo8', thumb=bytes, thumb_w=int, thumb_h=int, duration=int, w=int, h=int, size=int, key=bytes, iv=bytes, }
+decryptedMessageMediaVideo_8={_='decryptedMessageMediaVideo', thumb=bytes, thumb_w=int, thumb_h=int, duration=int, w=int, h=int, size=int, key=bytes, iv=bytes, }
```
diff --git a/docs/API_docs/constructors/decryptedMessageMediaWebPage46.md b/docs/API_docs/constructors/decryptedMessageMediaWebPage46.md
deleted file mode 100644
index b69148ca..00000000
--- a/docs/API_docs/constructors/decryptedMessageMediaWebPage46.md
+++ /dev/null
@@ -1,35 +0,0 @@
----
-title: decryptedMessageMediaWebPage46
-description: decryptedMessageMediaWebPage46 attributes, type and example
----
-## Constructor: decryptedMessageMediaWebPage46
-[Back to constructors index](index.md)
-
-
-
-### Attributes:
-
-| Name | Type | Required |
-|----------|:-------------:|---------:|
-|url|[string](../types/string.md) | Yes|
-
-
-
-### Type: [DecryptedMessageMedia](../types/DecryptedMessageMedia.md)
-
-
-### Example:
-
-```
-$decryptedMessageMediaWebPage46 = ['_' => 'decryptedMessageMediaWebPage46', 'url' => string, ];
-```
-
-Or, if you're into Lua:
-
-
-```
-decryptedMessageMediaWebPage46={_='decryptedMessageMediaWebPage46', url=string, }
-
-```
-
-
diff --git a/docs/API_docs/constructors/decryptedMessageMediaWebPage_46.md b/docs/API_docs/constructors/decryptedMessageMediaWebPage_46.md
new file mode 100644
index 00000000..0e2302bd
--- /dev/null
+++ b/docs/API_docs/constructors/decryptedMessageMediaWebPage_46.md
@@ -0,0 +1,35 @@
+---
+title: decryptedMessageMediaWebPage
+description: decryptedMessageMediaWebPage attributes, type and example
+---
+## Constructor: decryptedMessageMediaWebPage\_46
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|url|[string](../types/string.md) | Yes|
+
+
+
+### Type: [DecryptedMessageMedia](../types/DecryptedMessageMedia.md)
+
+
+### Example:
+
+```
+$decryptedMessageMediaWebPage_46 = ['_' => 'decryptedMessageMediaWebPage', 'url' => string, ];
+```
+
+Or, if you're into Lua:
+
+
+```
+decryptedMessageMediaWebPage_46={_='decryptedMessageMediaWebPage', url=string, }
+
+```
+
+
diff --git a/docs/API_docs/constructors/decryptedMessageService17.md b/docs/API_docs/constructors/decryptedMessageService_17.md
similarity index 50%
rename from docs/API_docs/constructors/decryptedMessageService17.md
rename to docs/API_docs/constructors/decryptedMessageService_17.md
index aa5e7636..e6e54609 100644
--- a/docs/API_docs/constructors/decryptedMessageService17.md
+++ b/docs/API_docs/constructors/decryptedMessageService_17.md
@@ -1,8 +1,8 @@
---
-title: decryptedMessageService17
-description: decryptedMessageService17 attributes, type and example
+title: decryptedMessageService
+description: decryptedMessageService attributes, type and example
---
-## Constructor: decryptedMessageService17
+## Constructor: decryptedMessageService\_17
[Back to constructors index](index.md)
@@ -21,14 +21,14 @@ description: decryptedMessageService17 attributes, type and example
### Example:
```
-$decryptedMessageService17 = ['_' => 'decryptedMessageService17', 'action' => DecryptedMessageAction, ];
+$decryptedMessageService_17 = ['_' => 'decryptedMessageService', 'action' => DecryptedMessageAction, ];
```
Or, if you're into Lua:
```
-decryptedMessageService17={_='decryptedMessageService17', action=DecryptedMessageAction, }
+decryptedMessageService_17={_='decryptedMessageService', action=DecryptedMessageAction, }
```
diff --git a/docs/API_docs/constructors/decryptedMessageService8.md b/docs/API_docs/constructors/decryptedMessageService_8.md
similarity index 60%
rename from docs/API_docs/constructors/decryptedMessageService8.md
rename to docs/API_docs/constructors/decryptedMessageService_8.md
index 6b9029f8..48eb9ffd 100644
--- a/docs/API_docs/constructors/decryptedMessageService8.md
+++ b/docs/API_docs/constructors/decryptedMessageService_8.md
@@ -1,8 +1,8 @@
---
-title: decryptedMessageService8
-description: decryptedMessageService8 attributes, type and example
+title: decryptedMessageService
+description: decryptedMessageService attributes, type and example
---
-## Constructor: decryptedMessageService8
+## Constructor: decryptedMessageService\_8
[Back to constructors index](index.md)
@@ -21,14 +21,14 @@ description: decryptedMessageService8 attributes, type and example
### Example:
```
-$decryptedMessageService8 = ['_' => 'decryptedMessageService8', 'action' => DecryptedMessageAction, ];
+$decryptedMessageService_8 = ['_' => 'decryptedMessageService', 'action' => DecryptedMessageAction, ];
```
Or, if you're into Lua:
```
-decryptedMessageService8={_='decryptedMessageService8', action=DecryptedMessageAction, }
+decryptedMessageService_8={_='decryptedMessageService', action=DecryptedMessageAction, }
```
diff --git a/docs/API_docs/constructors/decryptedMessage17.md b/docs/API_docs/constructors/decryptedMessage_17.md
similarity index 55%
rename from docs/API_docs/constructors/decryptedMessage17.md
rename to docs/API_docs/constructors/decryptedMessage_17.md
index 2b5299b8..1a81f0ec 100644
--- a/docs/API_docs/constructors/decryptedMessage17.md
+++ b/docs/API_docs/constructors/decryptedMessage_17.md
@@ -1,8 +1,8 @@
---
-title: decryptedMessage17
-description: decryptedMessage17 attributes, type and example
+title: decryptedMessage
+description: decryptedMessage attributes, type and example
---
-## Constructor: decryptedMessage17
+## Constructor: decryptedMessage\_17
[Back to constructors index](index.md)
@@ -23,14 +23,14 @@ description: decryptedMessage17 attributes, type and example
### Example:
```
-$decryptedMessage17 = ['_' => 'decryptedMessage17', 'ttl' => int, 'message' => string, 'media' => DecryptedMessageMedia, ];
+$decryptedMessage_17 = ['_' => 'decryptedMessage', 'ttl' => int, 'message' => string, 'media' => DecryptedMessageMedia, ];
```
Or, if you're into Lua:
```
-decryptedMessage17={_='decryptedMessage17', ttl=int, message=string, media=DecryptedMessageMedia, }
+decryptedMessage_17={_='decryptedMessage', ttl=int, message=string, media=DecryptedMessageMedia, }
```
diff --git a/docs/API_docs/constructors/decryptedMessage45.md b/docs/API_docs/constructors/decryptedMessage_45.md
similarity index 55%
rename from docs/API_docs/constructors/decryptedMessage45.md
rename to docs/API_docs/constructors/decryptedMessage_45.md
index b62cd228..de0e8f21 100644
--- a/docs/API_docs/constructors/decryptedMessage45.md
+++ b/docs/API_docs/constructors/decryptedMessage_45.md
@@ -1,8 +1,8 @@
---
-title: decryptedMessage45
-description: decryptedMessage45 attributes, type and example
+title: decryptedMessage
+description: decryptedMessage attributes, type and example
---
-## Constructor: decryptedMessage45
+## Constructor: decryptedMessage\_45
[Back to constructors index](index.md)
@@ -26,14 +26,14 @@ description: decryptedMessage45 attributes, type and example
### Example:
```
-$decryptedMessage45 = ['_' => 'decryptedMessage45', 'ttl' => int, 'message' => string, 'media' => DecryptedMessageMedia, 'entities' => [MessageEntity], 'via_bot_name' => string, 'reply_to_random_id' => long, ];
+$decryptedMessage_45 = ['_' => 'decryptedMessage', 'ttl' => int, 'message' => string, 'media' => DecryptedMessageMedia, 'entities' => [MessageEntity], 'via_bot_name' => string, 'reply_to_random_id' => long, ];
```
Or, if you're into Lua:
```
-decryptedMessage45={_='decryptedMessage45', ttl=int, message=string, media=DecryptedMessageMedia, entities={MessageEntity}, via_bot_name=string, reply_to_random_id=long, }
+decryptedMessage_45={_='decryptedMessage', ttl=int, message=string, media=DecryptedMessageMedia, entities={MessageEntity}, via_bot_name=string, reply_to_random_id=long, }
```
diff --git a/docs/API_docs/constructors/decryptedMessage8.md b/docs/API_docs/constructors/decryptedMessage_8.md
similarity index 64%
rename from docs/API_docs/constructors/decryptedMessage8.md
rename to docs/API_docs/constructors/decryptedMessage_8.md
index 3fe712b2..9754f1c4 100644
--- a/docs/API_docs/constructors/decryptedMessage8.md
+++ b/docs/API_docs/constructors/decryptedMessage_8.md
@@ -1,8 +1,8 @@
---
-title: decryptedMessage8
-description: decryptedMessage8 attributes, type and example
+title: decryptedMessage
+description: decryptedMessage attributes, type and example
---
-## Constructor: decryptedMessage8
+## Constructor: decryptedMessage\_8
[Back to constructors index](index.md)
@@ -22,14 +22,14 @@ description: decryptedMessage8 attributes, type and example
### Example:
```
-$decryptedMessage8 = ['_' => 'decryptedMessage8', 'message' => string, 'media' => DecryptedMessageMedia, ];
+$decryptedMessage_8 = ['_' => 'decryptedMessage', 'message' => string, 'media' => DecryptedMessageMedia, ];
```
Or, if you're into Lua:
```
-decryptedMessage8={_='decryptedMessage8', message=string, media=DecryptedMessageMedia, }
+decryptedMessage_8={_='decryptedMessage', message=string, media=DecryptedMessageMedia, }
```
diff --git a/docs/API_docs/constructors/documentAttributeAnimated.md b/docs/API_docs/constructors/documentAttributeAnimated.md
new file mode 100644
index 00000000..3376520b
--- /dev/null
+++ b/docs/API_docs/constructors/documentAttributeAnimated.md
@@ -0,0 +1,30 @@
+---
+title: documentAttributeAnimated
+description: documentAttributeAnimated attributes, type and example
+---
+## Constructor: documentAttributeAnimated
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [DocumentAttribute](../types/DocumentAttribute.md)
+
+
+### Example:
+
+```
+$documentAttributeAnimated = ['_' => 'documentAttributeAnimated', ];
+```
+
+Or, if you're into Lua:
+
+
+```
+documentAttributeAnimated={_='documentAttributeAnimated', }
+
+```
+
+
diff --git a/docs/API_docs/constructors/documentAttributeAnimated23.md b/docs/API_docs/constructors/documentAttributeAnimated23.md
deleted file mode 100644
index b5d5cc6a..00000000
--- a/docs/API_docs/constructors/documentAttributeAnimated23.md
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: documentAttributeAnimated23
-description: documentAttributeAnimated23 attributes, type and example
----
-## Constructor: documentAttributeAnimated23
-[Back to constructors index](index.md)
-
-
-
-
-
-
-### Type: [DocumentAttribute](../types/DocumentAttribute.md)
-
-
-### Example:
-
-```
-$documentAttributeAnimated23 = ['_' => 'documentAttributeAnimated23', ];
-```
-
-Or, if you're into Lua:
-
-
-```
-documentAttributeAnimated23={_='documentAttributeAnimated23', }
-
-```
-
-
diff --git a/docs/API_docs/constructors/documentAttributeAnimated_23.md b/docs/API_docs/constructors/documentAttributeAnimated_23.md
new file mode 100644
index 00000000..eb8612a3
--- /dev/null
+++ b/docs/API_docs/constructors/documentAttributeAnimated_23.md
@@ -0,0 +1,30 @@
+---
+title: documentAttributeAnimated
+description: documentAttributeAnimated attributes, type and example
+---
+## Constructor: documentAttributeAnimated\_23
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [DocumentAttribute](../types/DocumentAttribute.md)
+
+
+### Example:
+
+```
+$documentAttributeAnimated_23 = ['_' => 'documentAttributeAnimated', ];
+```
+
+Or, if you're into Lua:
+
+
+```
+documentAttributeAnimated_23={_='documentAttributeAnimated', }
+
+```
+
+
diff --git a/docs/API_docs/constructors/documentAttributeAudio23.md b/docs/API_docs/constructors/documentAttributeAudio_23.md
similarity index 51%
rename from docs/API_docs/constructors/documentAttributeAudio23.md
rename to docs/API_docs/constructors/documentAttributeAudio_23.md
index 9f40e632..a8a22941 100644
--- a/docs/API_docs/constructors/documentAttributeAudio23.md
+++ b/docs/API_docs/constructors/documentAttributeAudio_23.md
@@ -1,8 +1,8 @@
---
-title: documentAttributeAudio23
-description: documentAttributeAudio23 attributes, type and example
+title: documentAttributeAudio
+description: documentAttributeAudio attributes, type and example
---
-## Constructor: documentAttributeAudio23
+## Constructor: documentAttributeAudio\_23
[Back to constructors index](index.md)
@@ -21,14 +21,14 @@ description: documentAttributeAudio23 attributes, type and example
### Example:
```
-$documentAttributeAudio23 = ['_' => 'documentAttributeAudio23', 'duration' => int, ];
+$documentAttributeAudio_23 = ['_' => 'documentAttributeAudio', 'duration' => int, ];
```
Or, if you're into Lua:
```
-documentAttributeAudio23={_='documentAttributeAudio23', duration=int, }
+documentAttributeAudio_23={_='documentAttributeAudio', duration=int, }
```
diff --git a/docs/API_docs/constructors/documentAttributeFilename.md b/docs/API_docs/constructors/documentAttributeFilename.md
new file mode 100644
index 00000000..aaa29bb2
--- /dev/null
+++ b/docs/API_docs/constructors/documentAttributeFilename.md
@@ -0,0 +1,35 @@
+---
+title: documentAttributeFilename
+description: documentAttributeFilename attributes, type and example
+---
+## Constructor: documentAttributeFilename
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|file\_name|[string](../types/string.md) | Yes|
+
+
+
+### Type: [DocumentAttribute](../types/DocumentAttribute.md)
+
+
+### Example:
+
+```
+$documentAttributeFilename = ['_' => 'documentAttributeFilename', 'file_name' => string, ];
+```
+
+Or, if you're into Lua:
+
+
+```
+documentAttributeFilename={_='documentAttributeFilename', file_name=string, }
+
+```
+
+
diff --git a/docs/API_docs/constructors/documentAttributeFilename23.md b/docs/API_docs/constructors/documentAttributeFilename23.md
deleted file mode 100644
index 6d5dd008..00000000
--- a/docs/API_docs/constructors/documentAttributeFilename23.md
+++ /dev/null
@@ -1,35 +0,0 @@
----
-title: documentAttributeFilename23
-description: documentAttributeFilename23 attributes, type and example
----
-## Constructor: documentAttributeFilename23
-[Back to constructors index](index.md)
-
-
-
-### Attributes:
-
-| Name | Type | Required |
-|----------|:-------------:|---------:|
-|file\_name|[string](../types/string.md) | Yes|
-
-
-
-### Type: [DocumentAttribute](../types/DocumentAttribute.md)
-
-
-### Example:
-
-```
-$documentAttributeFilename23 = ['_' => 'documentAttributeFilename23', 'file_name' => string, ];
-```
-
-Or, if you're into Lua:
-
-
-```
-documentAttributeFilename23={_='documentAttributeFilename23', file_name=string, }
-
-```
-
-
diff --git a/docs/API_docs/constructors/documentAttributeFilename_23.md b/docs/API_docs/constructors/documentAttributeFilename_23.md
new file mode 100644
index 00000000..5082e418
--- /dev/null
+++ b/docs/API_docs/constructors/documentAttributeFilename_23.md
@@ -0,0 +1,35 @@
+---
+title: documentAttributeFilename
+description: documentAttributeFilename attributes, type and example
+---
+## Constructor: documentAttributeFilename\_23
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|file\_name|[string](../types/string.md) | Yes|
+
+
+
+### Type: [DocumentAttribute](../types/DocumentAttribute.md)
+
+
+### Example:
+
+```
+$documentAttributeFilename_23 = ['_' => 'documentAttributeFilename', 'file_name' => string, ];
+```
+
+Or, if you're into Lua:
+
+
+```
+documentAttributeFilename_23={_='documentAttributeFilename', file_name=string, }
+
+```
+
+
diff --git a/docs/API_docs/constructors/documentAttributeImageSize23.md b/docs/API_docs/constructors/documentAttributeImageSize.md
similarity index 50%
rename from docs/API_docs/constructors/documentAttributeImageSize23.md
rename to docs/API_docs/constructors/documentAttributeImageSize.md
index f7c2df84..51e7f257 100644
--- a/docs/API_docs/constructors/documentAttributeImageSize23.md
+++ b/docs/API_docs/constructors/documentAttributeImageSize.md
@@ -1,8 +1,8 @@
---
-title: documentAttributeImageSize23
-description: documentAttributeImageSize23 attributes, type and example
+title: documentAttributeImageSize
+description: documentAttributeImageSize attributes, type and example
---
-## Constructor: documentAttributeImageSize23
+## Constructor: documentAttributeImageSize
[Back to constructors index](index.md)
@@ -22,14 +22,14 @@ description: documentAttributeImageSize23 attributes, type and example
### Example:
```
-$documentAttributeImageSize23 = ['_' => 'documentAttributeImageSize23', 'w' => int, 'h' => int, ];
+$documentAttributeImageSize = ['_' => 'documentAttributeImageSize', 'w' => int, 'h' => int, ];
```
Or, if you're into Lua:
```
-documentAttributeImageSize23={_='documentAttributeImageSize23', w=int, h=int, }
+documentAttributeImageSize={_='documentAttributeImageSize', w=int, h=int, }
```
diff --git a/docs/API_docs/constructors/documentAttributeImageSize_23.md b/docs/API_docs/constructors/documentAttributeImageSize_23.md
new file mode 100644
index 00000000..80e0cb01
--- /dev/null
+++ b/docs/API_docs/constructors/documentAttributeImageSize_23.md
@@ -0,0 +1,36 @@
+---
+title: documentAttributeImageSize
+description: documentAttributeImageSize attributes, type and example
+---
+## Constructor: documentAttributeImageSize\_23
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|w|[int](../types/int.md) | Yes|
+|h|[int](../types/int.md) | Yes|
+
+
+
+### Type: [DocumentAttribute](../types/DocumentAttribute.md)
+
+
+### Example:
+
+```
+$documentAttributeImageSize_23 = ['_' => 'documentAttributeImageSize', 'w' => int, 'h' => int, ];
+```
+
+Or, if you're into Lua:
+
+
+```
+documentAttributeImageSize_23={_='documentAttributeImageSize', w=int, h=int, }
+
+```
+
+
diff --git a/docs/API_docs/constructors/documentAttributeSticker23.md b/docs/API_docs/constructors/documentAttributeSticker23.md
deleted file mode 100644
index 8ca50fe5..00000000
--- a/docs/API_docs/constructors/documentAttributeSticker23.md
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: documentAttributeSticker23
-description: documentAttributeSticker23 attributes, type and example
----
-## Constructor: documentAttributeSticker23
-[Back to constructors index](index.md)
-
-
-
-
-
-
-### Type: [DocumentAttribute](../types/DocumentAttribute.md)
-
-
-### Example:
-
-```
-$documentAttributeSticker23 = ['_' => 'documentAttributeSticker23', ];
-```
-
-Or, if you're into Lua:
-
-
-```
-documentAttributeSticker23={_='documentAttributeSticker23', }
-
-```
-
-
diff --git a/docs/API_docs/constructors/documentAttributeSticker_23.md b/docs/API_docs/constructors/documentAttributeSticker_23.md
new file mode 100644
index 00000000..085f0801
--- /dev/null
+++ b/docs/API_docs/constructors/documentAttributeSticker_23.md
@@ -0,0 +1,30 @@
+---
+title: documentAttributeSticker
+description: documentAttributeSticker attributes, type and example
+---
+## Constructor: documentAttributeSticker\_23
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [DocumentAttribute](../types/DocumentAttribute.md)
+
+
+### Example:
+
+```
+$documentAttributeSticker_23 = ['_' => 'documentAttributeSticker', ];
+```
+
+Or, if you're into Lua:
+
+
+```
+documentAttributeSticker_23={_='documentAttributeSticker', }
+
+```
+
+
diff --git a/docs/API_docs/constructors/documentAttributeVideo23.md b/docs/API_docs/constructors/documentAttributeVideo_23.md
similarity index 53%
rename from docs/API_docs/constructors/documentAttributeVideo23.md
rename to docs/API_docs/constructors/documentAttributeVideo_23.md
index 6936d62d..875e64eb 100644
--- a/docs/API_docs/constructors/documentAttributeVideo23.md
+++ b/docs/API_docs/constructors/documentAttributeVideo_23.md
@@ -1,8 +1,8 @@
---
-title: documentAttributeVideo23
-description: documentAttributeVideo23 attributes, type and example
+title: documentAttributeVideo
+description: documentAttributeVideo attributes, type and example
---
-## Constructor: documentAttributeVideo23
+## Constructor: documentAttributeVideo\_23
[Back to constructors index](index.md)
@@ -23,14 +23,14 @@ description: documentAttributeVideo23 attributes, type and example
### Example:
```
-$documentAttributeVideo23 = ['_' => 'documentAttributeVideo23', 'duration' => int, 'w' => int, 'h' => int, ];
+$documentAttributeVideo_23 = ['_' => 'documentAttributeVideo', 'duration' => int, 'w' => int, 'h' => int, ];
```
Or, if you're into Lua:
```
-documentAttributeVideo23={_='documentAttributeVideo23', duration=int, w=int, h=int, }
+documentAttributeVideo_23={_='documentAttributeVideo', duration=int, w=int, h=int, }
```
diff --git a/docs/API_docs/constructors/fileLocation23.md b/docs/API_docs/constructors/fileLocation.md
similarity index 56%
rename from docs/API_docs/constructors/fileLocation23.md
rename to docs/API_docs/constructors/fileLocation.md
index 57e0d6a5..f3e82649 100644
--- a/docs/API_docs/constructors/fileLocation23.md
+++ b/docs/API_docs/constructors/fileLocation.md
@@ -1,8 +1,8 @@
---
-title: fileLocation23
-description: fileLocation23 attributes, type and example
+title: fileLocation
+description: fileLocation attributes, type and example
---
-## Constructor: fileLocation23
+## Constructor: fileLocation
[Back to constructors index](index.md)
@@ -24,14 +24,14 @@ description: fileLocation23 attributes, type and example
### Example:
```
-$fileLocation23 = ['_' => 'fileLocation23', 'dc_id' => int, 'volume_id' => long, 'local_id' => int, 'secret' => long, ];
+$fileLocation = ['_' => 'fileLocation', 'dc_id' => int, 'volume_id' => long, 'local_id' => int, 'secret' => long, ];
```
Or, if you're into Lua:
```
-fileLocation23={_='fileLocation23', dc_id=int, volume_id=long, local_id=int, secret=long, }
+fileLocation={_='fileLocation', dc_id=int, volume_id=long, local_id=int, secret=long, }
```
diff --git a/docs/API_docs/constructors/fileLocationUnavailable23.md b/docs/API_docs/constructors/fileLocationUnavailable.md
similarity index 51%
rename from docs/API_docs/constructors/fileLocationUnavailable23.md
rename to docs/API_docs/constructors/fileLocationUnavailable.md
index 8988bdf9..52c5b231 100644
--- a/docs/API_docs/constructors/fileLocationUnavailable23.md
+++ b/docs/API_docs/constructors/fileLocationUnavailable.md
@@ -1,8 +1,8 @@
---
-title: fileLocationUnavailable23
-description: fileLocationUnavailable23 attributes, type and example
+title: fileLocationUnavailable
+description: fileLocationUnavailable attributes, type and example
---
-## Constructor: fileLocationUnavailable23
+## Constructor: fileLocationUnavailable
[Back to constructors index](index.md)
@@ -23,14 +23,14 @@ description: fileLocationUnavailable23 attributes, type and example
### Example:
```
-$fileLocationUnavailable23 = ['_' => 'fileLocationUnavailable23', 'volume_id' => long, 'local_id' => int, 'secret' => long, ];
+$fileLocationUnavailable = ['_' => 'fileLocationUnavailable', 'volume_id' => long, 'local_id' => int, 'secret' => long, ];
```
Or, if you're into Lua:
```
-fileLocationUnavailable23={_='fileLocationUnavailable23', volume_id=long, local_id=int, secret=long, }
+fileLocationUnavailable={_='fileLocationUnavailable', volume_id=long, local_id=int, secret=long, }
```
diff --git a/docs/API_docs/constructors/fileLocationUnavailable_23.md b/docs/API_docs/constructors/fileLocationUnavailable_23.md
new file mode 100644
index 00000000..20d4b07f
--- /dev/null
+++ b/docs/API_docs/constructors/fileLocationUnavailable_23.md
@@ -0,0 +1,37 @@
+---
+title: fileLocationUnavailable
+description: fileLocationUnavailable attributes, type and example
+---
+## Constructor: fileLocationUnavailable\_23
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|volume\_id|[long](../types/long.md) | Yes|
+|local\_id|[int](../types/int.md) | Yes|
+|secret|[long](../types/long.md) | Yes|
+
+
+
+### Type: [FileLocation](../types/FileLocation.md)
+
+
+### Example:
+
+```
+$fileLocationUnavailable_23 = ['_' => 'fileLocationUnavailable', 'volume_id' => long, 'local_id' => int, 'secret' => long, ];
+```
+
+Or, if you're into Lua:
+
+
+```
+fileLocationUnavailable_23={_='fileLocationUnavailable', volume_id=long, local_id=int, secret=long, }
+
+```
+
+
diff --git a/docs/API_docs/constructors/fileLocation_23.md b/docs/API_docs/constructors/fileLocation_23.md
new file mode 100644
index 00000000..70795eb8
--- /dev/null
+++ b/docs/API_docs/constructors/fileLocation_23.md
@@ -0,0 +1,38 @@
+---
+title: fileLocation
+description: fileLocation attributes, type and example
+---
+## Constructor: fileLocation\_23
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|dc\_id|[int](../types/int.md) | Yes|
+|volume\_id|[long](../types/long.md) | Yes|
+|local\_id|[int](../types/int.md) | Yes|
+|secret|[long](../types/long.md) | Yes|
+
+
+
+### Type: [FileLocation](../types/FileLocation.md)
+
+
+### Example:
+
+```
+$fileLocation_23 = ['_' => 'fileLocation', 'dc_id' => int, 'volume_id' => long, 'local_id' => int, 'secret' => long, ];
+```
+
+Or, if you're into Lua:
+
+
+```
+fileLocation_23={_='fileLocation', dc_id=int, volume_id=long, local_id=int, secret=long, }
+
+```
+
+
diff --git a/docs/API_docs/constructors/index.md b/docs/API_docs/constructors/index.md
index 031e5e57..470ea2bd 100644
--- a/docs/API_docs/constructors/index.md
+++ b/docs/API_docs/constructors/index.md
@@ -259,106 +259,82 @@ description: List of constructors
[$decryptedDataBlock](../constructors/decryptedDataBlock.md) = \['voice_call_id' => [int128](../types/int128.md), 'in_seq_no' => [int](../types/int.md), 'out_seq_no' => [int](../types/int.md), 'recent_received_mask' => [int](../types/int.md), 'proto' => [int](../types/int.md), 'extra' => [string](../types/string.md), 'raw_data' => [string](../types/string.md), \];
***
-
[$decryptedMessage17](../constructors/decryptedMessage17.md) = \['ttl' => [int](../types/int.md), 'message' => [string](../types/string.md), 'media' => [DecryptedMessageMedia](../types/DecryptedMessageMedia.md), \];
+
[$decryptedMessage\_45](../constructors/decryptedMessage_45.md) = \['ttl' => [int](../types/int.md), 'message' => [string](../types/string.md), 'media' => [DecryptedMessageMedia](../types/DecryptedMessageMedia.md), 'entities' => \[[MessageEntity](../types/MessageEntity.md)\], 'via_bot_name' => [string](../types/string.md), 'reply_to_random_id' => [long](../types/long.md), \];
***
-
[$decryptedMessage45](../constructors/decryptedMessage45.md) = \['ttl' => [int](../types/int.md), 'message' => [string](../types/string.md), 'media' => [DecryptedMessageMedia](../types/DecryptedMessageMedia.md), 'entities' => \[[MessageEntity](../types/MessageEntity.md)\], 'via_bot_name' => [string](../types/string.md), 'reply_to_random_id' => [long](../types/long.md), \];
+
[$decryptedMessageActionAbortKey\_20](../constructors/decryptedMessageActionAbortKey_20.md) = \['exchange_id' => [long](../types/long.md), \];
***
-
[$decryptedMessage8](../constructors/decryptedMessage8.md) = \['message' => [string](../types/string.md), 'media' => [DecryptedMessageMedia](../types/DecryptedMessageMedia.md), \];
+
[$decryptedMessageActionAcceptKey\_20](../constructors/decryptedMessageActionAcceptKey_20.md) = \['exchange_id' => [long](../types/long.md), 'g_b' => [bytes](../types/bytes.md), 'key_fingerprint' => [long](../types/long.md), \];
***
-
[$decryptedMessageActionAbortKey20](../constructors/decryptedMessageActionAbortKey20.md) = \['exchange_id' => [long](../types/long.md), \];
+
[$decryptedMessageActionCommitKey\_20](../constructors/decryptedMessageActionCommitKey_20.md) = \['exchange_id' => [long](../types/long.md), 'key_fingerprint' => [long](../types/long.md), \];
***
-
[$decryptedMessageActionAcceptKey20](../constructors/decryptedMessageActionAcceptKey20.md) = \['exchange_id' => [long](../types/long.md), 'g_b' => [bytes](../types/bytes.md), 'key_fingerprint' => [long](../types/long.md), \];
+
[$decryptedMessageActionDeleteMessages\_8](../constructors/decryptedMessageActionDeleteMessages_8.md) = \['random_ids' => \[[long](../types/long.md)\], \];
***
-
[$decryptedMessageActionCommitKey20](../constructors/decryptedMessageActionCommitKey20.md) = \['exchange_id' => [long](../types/long.md), 'key_fingerprint' => [long](../types/long.md), \];
+
[$decryptedMessageActionFlushHistory\_8](../constructors/decryptedMessageActionFlushHistory_8.md) = \[\];
***
-
[$decryptedMessageActionDeleteMessages8](../constructors/decryptedMessageActionDeleteMessages8.md) = \['random_ids' => \[[long](../types/long.md)\], \];
+
[$decryptedMessageActionNoop\_20](../constructors/decryptedMessageActionNoop_20.md) = \[\];
***
-
[$decryptedMessageActionFlushHistory8](../constructors/decryptedMessageActionFlushHistory8.md) = \[\];
+
[$decryptedMessageActionNotifyLayer\_17](../constructors/decryptedMessageActionNotifyLayer_17.md) = \['layer' => [int](../types/int.md), \];
***
-
[$decryptedMessageActionNoop20](../constructors/decryptedMessageActionNoop20.md) = \[\];
+
[$decryptedMessageActionReadMessages\_8](../constructors/decryptedMessageActionReadMessages_8.md) = \['random_ids' => \[[long](../types/long.md)\], \];
***
-
[$decryptedMessageActionNotifyLayer17](../constructors/decryptedMessageActionNotifyLayer17.md) = \['layer' => [int](../types/int.md), \];
+
[$decryptedMessageActionRequestKey\_20](../constructors/decryptedMessageActionRequestKey_20.md) = \['exchange_id' => [long](../types/long.md), 'g_a' => [bytes](../types/bytes.md), \];
***
-
[$decryptedMessageActionReadMessages8](../constructors/decryptedMessageActionReadMessages8.md) = \['random_ids' => \[[long](../types/long.md)\], \];
+
[$decryptedMessageActionResend\_17](../constructors/decryptedMessageActionResend_17.md) = \['start_seq_no' => [int](../types/int.md), 'end_seq_no' => [int](../types/int.md), \];
***
-
[$decryptedMessageActionRequestKey20](../constructors/decryptedMessageActionRequestKey20.md) = \['exchange_id' => [long](../types/long.md), 'g_a' => [bytes](../types/bytes.md), \];
+
[$decryptedMessageActionScreenshotMessages\_8](../constructors/decryptedMessageActionScreenshotMessages_8.md) = \['random_ids' => \[[long](../types/long.md)\], \];
***
-
[$decryptedMessageActionResend17](../constructors/decryptedMessageActionResend17.md) = \['start_seq_no' => [int](../types/int.md), 'end_seq_no' => [int](../types/int.md), \];
+
[$decryptedMessageActionSetMessageTTL\_8](../constructors/decryptedMessageActionSetMessageTTL_8.md) = \['ttl_seconds' => [int](../types/int.md), \];
***
-
[$decryptedMessageActionScreenshotMessages8](../constructors/decryptedMessageActionScreenshotMessages8.md) = \['random_ids' => \[[long](../types/long.md)\], \];
+
[$decryptedMessageActionTyping\_17](../constructors/decryptedMessageActionTyping_17.md) = \['action' => [SendMessageAction](../types/SendMessageAction.md), \];
***
-
[$decryptedMessageActionSetMessageTTL8](../constructors/decryptedMessageActionSetMessageTTL8.md) = \['ttl_seconds' => [int](../types/int.md), \];
+
[$decryptedMessageLayer\_17](../constructors/decryptedMessageLayer_17.md) = \['layer' => [int](../types/int.md), 'in_seq_no' => [int](../types/int.md), 'out_seq_no' => [int](../types/int.md), 'message' => [DecryptedMessage](../types/DecryptedMessage.md), \];
***
-
[$decryptedMessageActionTyping17](../constructors/decryptedMessageActionTyping17.md) = \['action' => [SendMessageAction](../types/SendMessageAction.md), \];
+
[$decryptedMessageMediaAudio\_17](../constructors/decryptedMessageMediaAudio_17.md) = \['duration' => [int](../types/int.md), 'mime_type' => [string](../types/string.md), 'size' => [int](../types/int.md), 'key' => [bytes](../types/bytes.md), 'iv' => [bytes](../types/bytes.md), \];
***
-
[$decryptedMessageLayer17](../constructors/decryptedMessageLayer17.md) = \['layer' => [int](../types/int.md), 'in_seq_no' => [int](../types/int.md), 'out_seq_no' => [int](../types/int.md), 'message' => [DecryptedMessage](../types/DecryptedMessage.md), \];
+
[$decryptedMessageMediaContact\_8](../constructors/decryptedMessageMediaContact_8.md) = \['phone_number' => [string](../types/string.md), 'first_name' => [string](../types/string.md), 'last_name' => [string](../types/string.md), 'user_id' => [int](../types/int.md), \];
***
-
[$decryptedMessageMediaAudio17](../constructors/decryptedMessageMediaAudio17.md) = \['duration' => [int](../types/int.md), 'mime_type' => [string](../types/string.md), 'size' => [int](../types/int.md), 'key' => [bytes](../types/bytes.md), 'iv' => [bytes](../types/bytes.md), \];
+
[$decryptedMessageMediaDocument\_45](../constructors/decryptedMessageMediaDocument_45.md) = \['thumb' => [bytes](../types/bytes.md), 'thumb_w' => [int](../types/int.md), 'thumb_h' => [int](../types/int.md), 'mime_type' => [string](../types/string.md), 'size' => [int](../types/int.md), 'key' => [bytes](../types/bytes.md), 'iv' => [bytes](../types/bytes.md), 'attributes' => \[[DocumentAttribute](../types/DocumentAttribute.md)\], 'caption' => [string](../types/string.md), \];
***
-
[$decryptedMessageMediaAudio8](../constructors/decryptedMessageMediaAudio8.md) = \['duration' => [int](../types/int.md), 'size' => [int](../types/int.md), 'key' => [bytes](../types/bytes.md), 'iv' => [bytes](../types/bytes.md), \];
+
[$decryptedMessageMediaEmpty\_8](../constructors/decryptedMessageMediaEmpty_8.md) = \[\];
***
-
[$decryptedMessageMediaContact8](../constructors/decryptedMessageMediaContact8.md) = \['phone_number' => [string](../types/string.md), 'first_name' => [string](../types/string.md), 'last_name' => [string](../types/string.md), 'user_id' => [int](../types/int.md), \];
+
[$decryptedMessageMediaExternalDocument\_23](../constructors/decryptedMessageMediaExternalDocument_23.md) = \['id' => [long](../types/long.md), 'access_hash' => [long](../types/long.md), 'date' => [int](../types/int.md), 'mime_type' => [string](../types/string.md), 'size' => [int](../types/int.md), 'thumb' => [PhotoSize](../types/PhotoSize.md), 'dc_id' => [int](../types/int.md), 'attributes' => \[[DocumentAttribute](../types/DocumentAttribute.md)\], \];
***
-
[$decryptedMessageMediaDocument45](../constructors/decryptedMessageMediaDocument45.md) = \['thumb' => [bytes](../types/bytes.md), 'thumb_w' => [int](../types/int.md), 'thumb_h' => [int](../types/int.md), 'mime_type' => [string](../types/string.md), 'size' => [int](../types/int.md), 'key' => [bytes](../types/bytes.md), 'iv' => [bytes](../types/bytes.md), 'attributes' => \[[DocumentAttribute](../types/DocumentAttribute.md)\], 'caption' => [string](../types/string.md), \];
+
[$decryptedMessageMediaGeoPoint\_8](../constructors/decryptedMessageMediaGeoPoint_8.md) = \['lat' => [double](../types/double.md), 'long' => [double](../types/double.md), \];
***
-
[$decryptedMessageMediaDocument8](../constructors/decryptedMessageMediaDocument8.md) = \['thumb' => [bytes](../types/bytes.md), 'thumb_w' => [int](../types/int.md), 'thumb_h' => [int](../types/int.md), 'file_name' => [string](../types/string.md), 'mime_type' => [string](../types/string.md), 'size' => [int](../types/int.md), 'key' => [bytes](../types/bytes.md), 'iv' => [bytes](../types/bytes.md), \];
+
[$decryptedMessageMediaPhoto\_45](../constructors/decryptedMessageMediaPhoto_45.md) = \['thumb' => [bytes](../types/bytes.md), 'thumb_w' => [int](../types/int.md), 'thumb_h' => [int](../types/int.md), 'w' => [int](../types/int.md), 'h' => [int](../types/int.md), 'size' => [int](../types/int.md), 'key' => [bytes](../types/bytes.md), 'iv' => [bytes](../types/bytes.md), 'caption' => [string](../types/string.md), \];
***
-
[$decryptedMessageMediaEmpty8](../constructors/decryptedMessageMediaEmpty8.md) = \[\];
+
[$decryptedMessageMediaVenue\_46](../constructors/decryptedMessageMediaVenue_46.md) = \['lat' => [double](../types/double.md), 'long' => [double](../types/double.md), 'title' => [string](../types/string.md), 'address' => [string](../types/string.md), 'provider' => [string](../types/string.md), 'venue_id' => [string](../types/string.md), \];
***
-
[$decryptedMessageMediaExternalDocument23](../constructors/decryptedMessageMediaExternalDocument23.md) = \['id' => [long](../types/long.md), 'access_hash' => [long](../types/long.md), 'date' => [int](../types/int.md), 'mime_type' => [string](../types/string.md), 'size' => [int](../types/int.md), 'thumb' => [PhotoSize](../types/PhotoSize.md), 'dc_id' => [int](../types/int.md), 'attributes' => \[[DocumentAttribute](../types/DocumentAttribute.md)\], \];
+
[$decryptedMessageMediaVideo\_45](../constructors/decryptedMessageMediaVideo_45.md) = \['thumb' => [bytes](../types/bytes.md), 'thumb_w' => [int](../types/int.md), 'thumb_h' => [int](../types/int.md), 'duration' => [int](../types/int.md), 'mime_type' => [string](../types/string.md), 'w' => [int](../types/int.md), 'h' => [int](../types/int.md), 'size' => [int](../types/int.md), 'key' => [bytes](../types/bytes.md), 'iv' => [bytes](../types/bytes.md), 'caption' => [string](../types/string.md), \];
***
-
[$decryptedMessageMediaGeoPoint8](../constructors/decryptedMessageMediaGeoPoint8.md) = \['lat' => [double](../types/double.md), 'long' => [double](../types/double.md), \];
+
[$decryptedMessageMediaWebPage\_46](../constructors/decryptedMessageMediaWebPage_46.md) = \['url' => [string](../types/string.md), \];
***
-
[$decryptedMessageMediaPhoto45](../constructors/decryptedMessageMediaPhoto45.md) = \['thumb' => [bytes](../types/bytes.md), 'thumb_w' => [int](../types/int.md), 'thumb_h' => [int](../types/int.md), 'w' => [int](../types/int.md), 'h' => [int](../types/int.md), 'size' => [int](../types/int.md), 'key' => [bytes](../types/bytes.md), 'iv' => [bytes](../types/bytes.md), 'caption' => [string](../types/string.md), \];
-
-***
-
[$decryptedMessageMediaPhoto8](../constructors/decryptedMessageMediaPhoto8.md) = \['thumb' => [bytes](../types/bytes.md), 'thumb_w' => [int](../types/int.md), 'thumb_h' => [int](../types/int.md), 'w' => [int](../types/int.md), 'h' => [int](../types/int.md), 'size' => [int](../types/int.md), 'key' => [bytes](../types/bytes.md), 'iv' => [bytes](../types/bytes.md), \];
-
-***
-
[$decryptedMessageMediaVenue46](../constructors/decryptedMessageMediaVenue46.md) = \['lat' => [double](../types/double.md), 'long' => [double](../types/double.md), 'title' => [string](../types/string.md), 'address' => [string](../types/string.md), 'provider' => [string](../types/string.md), 'venue_id' => [string](../types/string.md), \];
-
-***
-
[$decryptedMessageMediaVideo17](../constructors/decryptedMessageMediaVideo17.md) = \['thumb' => [bytes](../types/bytes.md), 'thumb_w' => [int](../types/int.md), 'thumb_h' => [int](../types/int.md), 'duration' => [int](../types/int.md), 'mime_type' => [string](../types/string.md), 'w' => [int](../types/int.md), 'h' => [int](../types/int.md), 'size' => [int](../types/int.md), 'key' => [bytes](../types/bytes.md), 'iv' => [bytes](../types/bytes.md), \];
-
-***
-
[$decryptedMessageMediaVideo45](../constructors/decryptedMessageMediaVideo45.md) = \['thumb' => [bytes](../types/bytes.md), 'thumb_w' => [int](../types/int.md), 'thumb_h' => [int](../types/int.md), 'duration' => [int](../types/int.md), 'mime_type' => [string](../types/string.md), 'w' => [int](../types/int.md), 'h' => [int](../types/int.md), 'size' => [int](../types/int.md), 'key' => [bytes](../types/bytes.md), 'iv' => [bytes](../types/bytes.md), 'caption' => [string](../types/string.md), \];
-
-***
-
[$decryptedMessageMediaVideo8](../constructors/decryptedMessageMediaVideo8.md) = \['thumb' => [bytes](../types/bytes.md), 'thumb_w' => [int](../types/int.md), 'thumb_h' => [int](../types/int.md), 'duration' => [int](../types/int.md), 'w' => [int](../types/int.md), 'h' => [int](../types/int.md), 'size' => [int](../types/int.md), 'key' => [bytes](../types/bytes.md), 'iv' => [bytes](../types/bytes.md), \];
-
-***
-
[$decryptedMessageMediaWebPage46](../constructors/decryptedMessageMediaWebPage46.md) = \['url' => [string](../types/string.md), \];
-
-***
-
[$decryptedMessageService17](../constructors/decryptedMessageService17.md) = \['action' => [DecryptedMessageAction](../types/DecryptedMessageAction.md), \];
-
-***
-
[$decryptedMessageService8](../constructors/decryptedMessageService8.md) = \['action' => [DecryptedMessageAction](../types/DecryptedMessageAction.md), \];
+
[$decryptedMessageService\_17](../constructors/decryptedMessageService_17.md) = \['action' => [DecryptedMessageAction](../types/DecryptedMessageAction.md), \];
***
[$destroy\_auth\_key\_fail](../constructors/destroy_auth_key_fail.md) = \[\];
@@ -388,34 +364,25 @@ description: List of constructors
[$document](../constructors/document.md) = \['id' => [long](../types/long.md), 'access_hash' => [long](../types/long.md), 'date' => [int](../types/int.md), 'mime_type' => [string](../types/string.md), 'size' => [int](../types/int.md), 'thumb' => [PhotoSize](../types/PhotoSize.md), 'dc_id' => [int](../types/int.md), 'version' => [int](../types/int.md), 'attributes' => \[[DocumentAttribute](../types/DocumentAttribute.md)\], \];
***
-
[$documentAttributeAnimated23](../constructors/documentAttributeAnimated23.md) = \[\];
+
[$documentAttributeAnimated\_23](../constructors/documentAttributeAnimated_23.md) = \[\];
***
-
[$documentAttributeAudio](../constructors/documentAttributeAudio.md) = \['voice' => [Bool](../types/Bool.md), 'duration' => [int](../types/int.md), 'title' => [string](../types/string.md), 'performer' => [string](../types/string.md), 'waveform' => [bytes](../types/bytes.md), \];
+
[$documentAttributeAudio\_23](../constructors/documentAttributeAudio_23.md) = \['duration' => [int](../types/int.md), \];
***
-
[$documentAttributeAudio23](../constructors/documentAttributeAudio23.md) = \['duration' => [int](../types/int.md), \];
-
-***
-
[$documentAttributeFilename23](../constructors/documentAttributeFilename23.md) = \['file_name' => [string](../types/string.md), \];
+
[$documentAttributeFilename\_23](../constructors/documentAttributeFilename_23.md) = \['file_name' => [string](../types/string.md), \];
***
[$documentAttributeHasStickers](../constructors/documentAttributeHasStickers.md) = \[\];
***
-
[$documentAttributeImageSize23](../constructors/documentAttributeImageSize23.md) = \['w' => [int](../types/int.md), 'h' => [int](../types/int.md), \];
+
[$documentAttributeImageSize\_23](../constructors/documentAttributeImageSize_23.md) = \['w' => [int](../types/int.md), 'h' => [int](../types/int.md), \];
***
-
[$documentAttributeSticker](../constructors/documentAttributeSticker.md) = \['mask' => [Bool](../types/Bool.md), 'alt' => [string](../types/string.md), 'stickerset' => [InputStickerSet](../types/InputStickerSet.md), 'mask_coords' => [MaskCoords](../types/MaskCoords.md), \];
+
[$documentAttributeSticker\_23](../constructors/documentAttributeSticker_23.md) = \[\];
***
-
[$documentAttributeSticker23](../constructors/documentAttributeSticker23.md) = \[\];
-
-***
-
[$documentAttributeVideo](../constructors/documentAttributeVideo.md) = \['round_message' => [Bool](../types/Bool.md), 'duration' => [int](../types/int.md), 'w' => [int](../types/int.md), 'h' => [int](../types/int.md), \];
-
-***
-
[$documentAttributeVideo23](../constructors/documentAttributeVideo23.md) = \['duration' => [int](../types/int.md), 'w' => [int](../types/int.md), 'h' => [int](../types/int.md), \];
+
[$documentAttributeVideo\_23](../constructors/documentAttributeVideo_23.md) = \['duration' => [int](../types/int.md), 'w' => [int](../types/int.md), 'h' => [int](../types/int.md), \];
***
[$documentEmpty](../constructors/documentEmpty.md) = \['id' => [long](../types/long.md), \];
@@ -460,10 +427,10 @@ description: List of constructors
[$exportedMessageLink](../constructors/exportedMessageLink.md) = \['link' => [string](../types/string.md), \];
***
-
[$fileLocation23](../constructors/fileLocation23.md) = \['dc_id' => [int](../types/int.md), 'volume_id' => [long](../types/long.md), 'local_id' => [int](../types/int.md), 'secret' => [long](../types/long.md), \];
+
[$fileLocation\_23](../constructors/fileLocation_23.md) = \['dc_id' => [int](../types/int.md), 'volume_id' => [long](../types/long.md), 'local_id' => [int](../types/int.md), 'secret' => [long](../types/long.md), \];
***
-
[$fileLocationUnavailable23](../constructors/fileLocationUnavailable23.md) = \['volume_id' => [long](../types/long.md), 'local_id' => [int](../types/int.md), 'secret' => [long](../types/long.md), \];
+
[$fileLocationUnavailable\_23](../constructors/fileLocationUnavailable_23.md) = \['volume_id' => [long](../types/long.md), 'local_id' => [int](../types/int.md), 'secret' => [long](../types/long.md), \];
***
[$foundGif](../constructors/foundGif.md) = \['url' => [string](../types/string.md), 'thumb_url' => [string](../types/string.md), 'content_url' => [string](../types/string.md), 'content_type' => [string](../types/string.md), 'w' => [int](../types/int.md), 'h' => [int](../types/int.md), \];
@@ -1255,16 +1222,16 @@ description: List of constructors
[$photo](../constructors/photo.md) = \['has_stickers' => [Bool](../types/Bool.md), 'id' => [long](../types/long.md), 'access_hash' => [long](../types/long.md), 'date' => [int](../types/int.md), 'sizes' => \[[PhotoSize](../types/PhotoSize.md)\], \];
***
-
[$photoCachedSize23](../constructors/photoCachedSize23.md) = \['type' => [string](../types/string.md), 'location' => [FileLocation](../types/FileLocation.md), 'w' => [int](../types/int.md), 'h' => [int](../types/int.md), 'bytes' => [bytes](../types/bytes.md), \];
+
[$photoCachedSize\_23](../constructors/photoCachedSize_23.md) = \['type' => [string](../types/string.md), 'location' => [FileLocation](../types/FileLocation.md), 'w' => [int](../types/int.md), 'h' => [int](../types/int.md), 'bytes' => [bytes](../types/bytes.md), \];
***
[$photoEmpty](../constructors/photoEmpty.md) = \['id' => [long](../types/long.md), \];
***
-
[$photoSize23](../constructors/photoSize23.md) = \['type' => [string](../types/string.md), 'location' => [FileLocation](../types/FileLocation.md), 'w' => [int](../types/int.md), 'h' => [int](../types/int.md), 'size' => [int](../types/int.md), \];
+
[$photoSize\_23](../constructors/photoSize_23.md) = \['type' => [string](../types/string.md), 'location' => [FileLocation](../types/FileLocation.md), 'w' => [int](../types/int.md), 'h' => [int](../types/int.md), 'size' => [int](../types/int.md), \];
***
-
[$photoSizeEmpty23](../constructors/photoSizeEmpty23.md) = \['type' => [string](../types/string.md), \];
+
[$photoSizeEmpty\_23](../constructors/photoSizeEmpty_23.md) = \['type' => [string](../types/string.md), \];
***
[$photos\_photo](../constructors/photos_photo.md) = \['photo' => [Photo](../types/Photo.md), 'users' => \[[User](../types/User.md)\], \];
@@ -1334,55 +1301,43 @@ description: List of constructors
[$rpc\_error](../constructors/rpc_error.md) = \['error_code' => [int](../types/int.md), 'error_message' => [string](../types/string.md), \];
***
-
[$sendMessageCancelAction17](../constructors/sendMessageCancelAction17.md) = \[\];
+
[$sendMessageCancelAction\_17](../constructors/sendMessageCancelAction_17.md) = \[\];
***
-
[$sendMessageChooseContactAction17](../constructors/sendMessageChooseContactAction17.md) = \[\];
+
[$sendMessageChooseContactAction\_17](../constructors/sendMessageChooseContactAction_17.md) = \[\];
***
[$sendMessageGamePlayAction](../constructors/sendMessageGamePlayAction.md) = \[\];
***
-
[$sendMessageGeoLocationAction17](../constructors/sendMessageGeoLocationAction17.md) = \[\];
+
[$sendMessageGeoLocationAction\_17](../constructors/sendMessageGeoLocationAction_17.md) = \[\];
***
-
[$sendMessageRecordAudioAction17](../constructors/sendMessageRecordAudioAction17.md) = \[\];
+
[$sendMessageRecordAudioAction\_17](../constructors/sendMessageRecordAudioAction_17.md) = \[\];
***
[$sendMessageRecordRoundAction](../constructors/sendMessageRecordRoundAction.md) = \[\];
***
-
[$sendMessageRecordVideoAction17](../constructors/sendMessageRecordVideoAction17.md) = \[\];
+
[$sendMessageRecordVideoAction\_17](../constructors/sendMessageRecordVideoAction_17.md) = \[\];
***
-
[$sendMessageTypingAction17](../constructors/sendMessageTypingAction17.md) = \[\];
+
[$sendMessageTypingAction\_17](../constructors/sendMessageTypingAction_17.md) = \[\];
***
-
[$sendMessageUploadAudioAction](../constructors/sendMessageUploadAudioAction.md) = \['progress' => [int](../types/int.md), \];
+
[$sendMessageUploadAudioAction\_17](../constructors/sendMessageUploadAudioAction_17.md) = \[\];
***
-
[$sendMessageUploadAudioAction17](../constructors/sendMessageUploadAudioAction17.md) = \[\];
+
[$sendMessageUploadDocumentAction\_17](../constructors/sendMessageUploadDocumentAction_17.md) = \[\];
***
-
[$sendMessageUploadDocumentAction](../constructors/sendMessageUploadDocumentAction.md) = \['progress' => [int](../types/int.md), \];
-
-***
-
[$sendMessageUploadDocumentAction17](../constructors/sendMessageUploadDocumentAction17.md) = \[\];
-
-***
-
[$sendMessageUploadPhotoAction](../constructors/sendMessageUploadPhotoAction.md) = \['progress' => [int](../types/int.md), \];
-
-***
-
[$sendMessageUploadPhotoAction17](../constructors/sendMessageUploadPhotoAction17.md) = \[\];
+
[$sendMessageUploadPhotoAction\_17](../constructors/sendMessageUploadPhotoAction_17.md) = \[\];
***
[$sendMessageUploadRoundAction](../constructors/sendMessageUploadRoundAction.md) = \['progress' => [int](../types/int.md), \];
***
-
[$sendMessageUploadVideoAction](../constructors/sendMessageUploadVideoAction.md) = \['progress' => [int](../types/int.md), \];
-
-***
-
[$sendMessageUploadVideoAction17](../constructors/sendMessageUploadVideoAction17.md) = \[\];
+
[$sendMessageUploadVideoAction\_17](../constructors/sendMessageUploadVideoAction_17.md) = \[\];
***
[$server\_DH\_inner\_data](../constructors/server_DH_inner_data.md) = \['nonce' => [int128](../types/int128.md), 'server_nonce' => [int128](../types/int128.md), 'g' => [int](../types/int.md), 'dh_prime' => [string](../types/string.md), 'g_a' => [string](../types/string.md), 'server_time' => [int](../types/int.md), \];
diff --git a/docs/API_docs/constructors/photoCachedSize23.md b/docs/API_docs/constructors/photoCachedSize.md
similarity index 55%
rename from docs/API_docs/constructors/photoCachedSize23.md
rename to docs/API_docs/constructors/photoCachedSize.md
index 961b8312..21580b27 100644
--- a/docs/API_docs/constructors/photoCachedSize23.md
+++ b/docs/API_docs/constructors/photoCachedSize.md
@@ -1,8 +1,8 @@
---
-title: photoCachedSize23
-description: photoCachedSize23 attributes, type and example
+title: photoCachedSize
+description: photoCachedSize attributes, type and example
---
-## Constructor: photoCachedSize23
+## Constructor: photoCachedSize
[Back to constructors index](index.md)
@@ -25,14 +25,14 @@ description: photoCachedSize23 attributes, type and example
### Example:
```
-$photoCachedSize23 = ['_' => 'photoCachedSize23', 'type' => string, 'location' => FileLocation, 'w' => int, 'h' => int, 'bytes' => bytes, ];
+$photoCachedSize = ['_' => 'photoCachedSize', 'type' => string, 'location' => FileLocation, 'w' => int, 'h' => int, 'bytes' => bytes, ];
```
Or, if you're into Lua:
```
-photoCachedSize23={_='photoCachedSize23', type=string, location=FileLocation, w=int, h=int, bytes=bytes, }
+photoCachedSize={_='photoCachedSize', type=string, location=FileLocation, w=int, h=int, bytes=bytes, }
```
diff --git a/docs/API_docs/constructors/photoCachedSize_23.md b/docs/API_docs/constructors/photoCachedSize_23.md
new file mode 100644
index 00000000..8a9205d0
--- /dev/null
+++ b/docs/API_docs/constructors/photoCachedSize_23.md
@@ -0,0 +1,39 @@
+---
+title: photoCachedSize
+description: photoCachedSize attributes, type and example
+---
+## Constructor: photoCachedSize\_23
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|type|[string](../types/string.md) | Yes|
+|location|[FileLocation](../types/FileLocation.md) | Yes|
+|w|[int](../types/int.md) | Yes|
+|h|[int](../types/int.md) | Yes|
+|bytes|[bytes](../types/bytes.md) | Yes|
+
+
+
+### Type: [PhotoSize](../types/PhotoSize.md)
+
+
+### Example:
+
+```
+$photoCachedSize_23 = ['_' => 'photoCachedSize', 'type' => string, 'location' => FileLocation, 'w' => int, 'h' => int, 'bytes' => bytes, ];
+```
+
+Or, if you're into Lua:
+
+
+```
+photoCachedSize_23={_='photoCachedSize', type=string, location=FileLocation, w=int, h=int, bytes=bytes, }
+
+```
+
+
diff --git a/docs/API_docs/constructors/photoSize23.md b/docs/API_docs/constructors/photoSize.md
similarity index 59%
rename from docs/API_docs/constructors/photoSize23.md
rename to docs/API_docs/constructors/photoSize.md
index 942efefe..8e328967 100644
--- a/docs/API_docs/constructors/photoSize23.md
+++ b/docs/API_docs/constructors/photoSize.md
@@ -1,8 +1,8 @@
---
-title: photoSize23
-description: photoSize23 attributes, type and example
+title: photoSize
+description: photoSize attributes, type and example
---
-## Constructor: photoSize23
+## Constructor: photoSize
[Back to constructors index](index.md)
@@ -25,14 +25,14 @@ description: photoSize23 attributes, type and example
### Example:
```
-$photoSize23 = ['_' => 'photoSize23', 'type' => string, 'location' => FileLocation, 'w' => int, 'h' => int, 'size' => int, ];
+$photoSize = ['_' => 'photoSize', 'type' => string, 'location' => FileLocation, 'w' => int, 'h' => int, 'size' => int, ];
```
Or, if you're into Lua:
```
-photoSize23={_='photoSize23', type=string, location=FileLocation, w=int, h=int, size=int, }
+photoSize={_='photoSize', type=string, location=FileLocation, w=int, h=int, size=int, }
```
diff --git a/docs/API_docs/constructors/photoSizeEmpty23.md b/docs/API_docs/constructors/photoSizeEmpty.md
similarity index 55%
rename from docs/API_docs/constructors/photoSizeEmpty23.md
rename to docs/API_docs/constructors/photoSizeEmpty.md
index 0f75441d..f6923fca 100644
--- a/docs/API_docs/constructors/photoSizeEmpty23.md
+++ b/docs/API_docs/constructors/photoSizeEmpty.md
@@ -1,8 +1,8 @@
---
-title: photoSizeEmpty23
-description: photoSizeEmpty23 attributes, type and example
+title: photoSizeEmpty
+description: photoSizeEmpty attributes, type and example
---
-## Constructor: photoSizeEmpty23
+## Constructor: photoSizeEmpty
[Back to constructors index](index.md)
@@ -21,14 +21,14 @@ description: photoSizeEmpty23 attributes, type and example
### Example:
```
-$photoSizeEmpty23 = ['_' => 'photoSizeEmpty23', 'type' => string, ];
+$photoSizeEmpty = ['_' => 'photoSizeEmpty', 'type' => string, ];
```
Or, if you're into Lua:
```
-photoSizeEmpty23={_='photoSizeEmpty23', type=string, }
+photoSizeEmpty={_='photoSizeEmpty', type=string, }
```
diff --git a/docs/API_docs/constructors/photoSizeEmpty_23.md b/docs/API_docs/constructors/photoSizeEmpty_23.md
new file mode 100644
index 00000000..ffb7c742
--- /dev/null
+++ b/docs/API_docs/constructors/photoSizeEmpty_23.md
@@ -0,0 +1,35 @@
+---
+title: photoSizeEmpty
+description: photoSizeEmpty attributes, type and example
+---
+## Constructor: photoSizeEmpty\_23
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|type|[string](../types/string.md) | Yes|
+
+
+
+### Type: [PhotoSize](../types/PhotoSize.md)
+
+
+### Example:
+
+```
+$photoSizeEmpty_23 = ['_' => 'photoSizeEmpty', 'type' => string, ];
+```
+
+Or, if you're into Lua:
+
+
+```
+photoSizeEmpty_23={_='photoSizeEmpty', type=string, }
+
+```
+
+
diff --git a/docs/API_docs/constructors/photoSize_23.md b/docs/API_docs/constructors/photoSize_23.md
new file mode 100644
index 00000000..1f82fc00
--- /dev/null
+++ b/docs/API_docs/constructors/photoSize_23.md
@@ -0,0 +1,39 @@
+---
+title: photoSize
+description: photoSize attributes, type and example
+---
+## Constructor: photoSize\_23
+[Back to constructors index](index.md)
+
+
+
+### Attributes:
+
+| Name | Type | Required |
+|----------|:-------------:|---------:|
+|type|[string](../types/string.md) | Yes|
+|location|[FileLocation](../types/FileLocation.md) | Yes|
+|w|[int](../types/int.md) | Yes|
+|h|[int](../types/int.md) | Yes|
+|size|[int](../types/int.md) | Yes|
+
+
+
+### Type: [PhotoSize](../types/PhotoSize.md)
+
+
+### Example:
+
+```
+$photoSize_23 = ['_' => 'photoSize', 'type' => string, 'location' => FileLocation, 'w' => int, 'h' => int, 'size' => int, ];
+```
+
+Or, if you're into Lua:
+
+
+```
+photoSize_23={_='photoSize', type=string, location=FileLocation, w=int, h=int, size=int, }
+
+```
+
+
diff --git a/docs/API_docs/constructors/sendMessageCancelAction.md b/docs/API_docs/constructors/sendMessageCancelAction.md
new file mode 100644
index 00000000..61044775
--- /dev/null
+++ b/docs/API_docs/constructors/sendMessageCancelAction.md
@@ -0,0 +1,36 @@
+---
+title: sendMessageCancelAction
+description: User cancels typing
+---
+## Constructor: sendMessageCancelAction
+[Back to constructors index](index.md)
+
+
+
+User cancels typing
+
+### Attributes:
+
+| Name | Type | Required | Description |
+|----------|:-------------:|:--------:|------------:|
+
+
+
+### Type: [SendMessageAction](../types/SendMessageAction.md)
+
+
+### Example:
+
+```
+$sendMessageCancelAction = ['_' => 'sendMessageCancelAction', ];
+```
+
+Or, if you're into Lua:
+
+
+```
+sendMessageCancelAction={_='sendMessageCancelAction', }
+
+```
+
+
diff --git a/docs/API_docs/constructors/sendMessageCancelAction17.md b/docs/API_docs/constructors/sendMessageCancelAction17.md
deleted file mode 100644
index a9ad2a6a..00000000
--- a/docs/API_docs/constructors/sendMessageCancelAction17.md
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: sendMessageCancelAction17
-description: sendMessageCancelAction17 attributes, type and example
----
-## Constructor: sendMessageCancelAction17
-[Back to constructors index](index.md)
-
-
-
-
-
-
-### Type: [SendMessageAction](../types/SendMessageAction.md)
-
-
-### Example:
-
-```
-$sendMessageCancelAction17 = ['_' => 'sendMessageCancelAction17', ];
-```
-
-Or, if you're into Lua:
-
-
-```
-sendMessageCancelAction17={_='sendMessageCancelAction17', }
-
-```
-
-
diff --git a/docs/API_docs/constructors/sendMessageCancelAction_17.md b/docs/API_docs/constructors/sendMessageCancelAction_17.md
new file mode 100644
index 00000000..6fb4e72e
--- /dev/null
+++ b/docs/API_docs/constructors/sendMessageCancelAction_17.md
@@ -0,0 +1,36 @@
+---
+title: sendMessageCancelAction
+description: User cancels typing
+---
+## Constructor: sendMessageCancelAction\_17
+[Back to constructors index](index.md)
+
+
+
+User cancels typing
+
+### Attributes:
+
+| Name | Type | Required | Description |
+|----------|:-------------:|:--------:|------------:|
+
+
+
+### Type: [SendMessageAction](../types/SendMessageAction.md)
+
+
+### Example:
+
+```
+$sendMessageCancelAction_17 = ['_' => 'sendMessageCancelAction', ];
+```
+
+Or, if you're into Lua:
+
+
+```
+sendMessageCancelAction_17={_='sendMessageCancelAction', }
+
+```
+
+
diff --git a/docs/API_docs/constructors/sendMessageChooseContactAction.md b/docs/API_docs/constructors/sendMessageChooseContactAction.md
new file mode 100644
index 00000000..c8ea67dc
--- /dev/null
+++ b/docs/API_docs/constructors/sendMessageChooseContactAction.md
@@ -0,0 +1,36 @@
+---
+title: sendMessageChooseContactAction
+description: User chooses contact to send
+---
+## Constructor: sendMessageChooseContactAction
+[Back to constructors index](index.md)
+
+
+
+User chooses contact to send
+
+### Attributes:
+
+| Name | Type | Required | Description |
+|----------|:-------------:|:--------:|------------:|
+
+
+
+### Type: [SendMessageAction](../types/SendMessageAction.md)
+
+
+### Example:
+
+```
+$sendMessageChooseContactAction = ['_' => 'sendMessageChooseContactAction', ];
+```
+
+Or, if you're into Lua:
+
+
+```
+sendMessageChooseContactAction={_='sendMessageChooseContactAction', }
+
+```
+
+
diff --git a/docs/API_docs/constructors/sendMessageChooseContactAction17.md b/docs/API_docs/constructors/sendMessageChooseContactAction17.md
deleted file mode 100644
index 48383894..00000000
--- a/docs/API_docs/constructors/sendMessageChooseContactAction17.md
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: sendMessageChooseContactAction17
-description: sendMessageChooseContactAction17 attributes, type and example
----
-## Constructor: sendMessageChooseContactAction17
-[Back to constructors index](index.md)
-
-
-
-
-
-
-### Type: [SendMessageAction](../types/SendMessageAction.md)
-
-
-### Example:
-
-```
-$sendMessageChooseContactAction17 = ['_' => 'sendMessageChooseContactAction17', ];
-```
-
-Or, if you're into Lua:
-
-
-```
-sendMessageChooseContactAction17={_='sendMessageChooseContactAction17', }
-
-```
-
-
diff --git a/docs/API_docs/constructors/sendMessageChooseContactAction_17.md b/docs/API_docs/constructors/sendMessageChooseContactAction_17.md
new file mode 100644
index 00000000..57ce5880
--- /dev/null
+++ b/docs/API_docs/constructors/sendMessageChooseContactAction_17.md
@@ -0,0 +1,36 @@
+---
+title: sendMessageChooseContactAction
+description: User chooses contact to send
+---
+## Constructor: sendMessageChooseContactAction\_17
+[Back to constructors index](index.md)
+
+
+
+User chooses contact to send
+
+### Attributes:
+
+| Name | Type | Required | Description |
+|----------|:-------------:|:--------:|------------:|
+
+
+
+### Type: [SendMessageAction](../types/SendMessageAction.md)
+
+
+### Example:
+
+```
+$sendMessageChooseContactAction_17 = ['_' => 'sendMessageChooseContactAction', ];
+```
+
+Or, if you're into Lua:
+
+
+```
+sendMessageChooseContactAction_17={_='sendMessageChooseContactAction', }
+
+```
+
+
diff --git a/docs/API_docs/constructors/sendMessageGeoLocationAction.md b/docs/API_docs/constructors/sendMessageGeoLocationAction.md
new file mode 100644
index 00000000..f3eff4eb
--- /dev/null
+++ b/docs/API_docs/constructors/sendMessageGeoLocationAction.md
@@ -0,0 +1,36 @@
+---
+title: sendMessageGeoLocationAction
+description: User sends geolocation
+---
+## Constructor: sendMessageGeoLocationAction
+[Back to constructors index](index.md)
+
+
+
+User sends geolocation
+
+### Attributes:
+
+| Name | Type | Required | Description |
+|----------|:-------------:|:--------:|------------:|
+
+
+
+### Type: [SendMessageAction](../types/SendMessageAction.md)
+
+
+### Example:
+
+```
+$sendMessageGeoLocationAction = ['_' => 'sendMessageGeoLocationAction', ];
+```
+
+Or, if you're into Lua:
+
+
+```
+sendMessageGeoLocationAction={_='sendMessageGeoLocationAction', }
+
+```
+
+
diff --git a/docs/API_docs/constructors/sendMessageGeoLocationAction17.md b/docs/API_docs/constructors/sendMessageGeoLocationAction17.md
deleted file mode 100644
index 5fcacc6d..00000000
--- a/docs/API_docs/constructors/sendMessageGeoLocationAction17.md
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: sendMessageGeoLocationAction17
-description: sendMessageGeoLocationAction17 attributes, type and example
----
-## Constructor: sendMessageGeoLocationAction17
-[Back to constructors index](index.md)
-
-
-
-
-
-
-### Type: [SendMessageAction](../types/SendMessageAction.md)
-
-
-### Example:
-
-```
-$sendMessageGeoLocationAction17 = ['_' => 'sendMessageGeoLocationAction17', ];
-```
-
-Or, if you're into Lua:
-
-
-```
-sendMessageGeoLocationAction17={_='sendMessageGeoLocationAction17', }
-
-```
-
-
diff --git a/docs/API_docs/constructors/sendMessageGeoLocationAction_17.md b/docs/API_docs/constructors/sendMessageGeoLocationAction_17.md
new file mode 100644
index 00000000..392dfec4
--- /dev/null
+++ b/docs/API_docs/constructors/sendMessageGeoLocationAction_17.md
@@ -0,0 +1,36 @@
+---
+title: sendMessageGeoLocationAction
+description: User sends geolocation
+---
+## Constructor: sendMessageGeoLocationAction\_17
+[Back to constructors index](index.md)
+
+
+
+User sends geolocation
+
+### Attributes:
+
+| Name | Type | Required | Description |
+|----------|:-------------:|:--------:|------------:|
+
+
+
+### Type: [SendMessageAction](../types/SendMessageAction.md)
+
+
+### Example:
+
+```
+$sendMessageGeoLocationAction_17 = ['_' => 'sendMessageGeoLocationAction', ];
+```
+
+Or, if you're into Lua:
+
+
+```
+sendMessageGeoLocationAction_17={_='sendMessageGeoLocationAction', }
+
+```
+
+
diff --git a/docs/API_docs/constructors/sendMessageRecordAudioAction.md b/docs/API_docs/constructors/sendMessageRecordAudioAction.md
new file mode 100644
index 00000000..fd177dee
--- /dev/null
+++ b/docs/API_docs/constructors/sendMessageRecordAudioAction.md
@@ -0,0 +1,30 @@
+---
+title: sendMessageRecordAudioAction
+description: sendMessageRecordAudioAction attributes, type and example
+---
+## Constructor: sendMessageRecordAudioAction
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [SendMessageAction](../types/SendMessageAction.md)
+
+
+### Example:
+
+```
+$sendMessageRecordAudioAction = ['_' => 'sendMessageRecordAudioAction', ];
+```
+
+Or, if you're into Lua:
+
+
+```
+sendMessageRecordAudioAction={_='sendMessageRecordAudioAction', }
+
+```
+
+
diff --git a/docs/API_docs/constructors/sendMessageRecordAudioAction17.md b/docs/API_docs/constructors/sendMessageRecordAudioAction17.md
deleted file mode 100644
index 114a55eb..00000000
--- a/docs/API_docs/constructors/sendMessageRecordAudioAction17.md
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: sendMessageRecordAudioAction17
-description: sendMessageRecordAudioAction17 attributes, type and example
----
-## Constructor: sendMessageRecordAudioAction17
-[Back to constructors index](index.md)
-
-
-
-
-
-
-### Type: [SendMessageAction](../types/SendMessageAction.md)
-
-
-### Example:
-
-```
-$sendMessageRecordAudioAction17 = ['_' => 'sendMessageRecordAudioAction17', ];
-```
-
-Or, if you're into Lua:
-
-
-```
-sendMessageRecordAudioAction17={_='sendMessageRecordAudioAction17', }
-
-```
-
-
diff --git a/docs/API_docs/constructors/sendMessageRecordAudioAction_17.md b/docs/API_docs/constructors/sendMessageRecordAudioAction_17.md
new file mode 100644
index 00000000..7c7f3924
--- /dev/null
+++ b/docs/API_docs/constructors/sendMessageRecordAudioAction_17.md
@@ -0,0 +1,30 @@
+---
+title: sendMessageRecordAudioAction
+description: sendMessageRecordAudioAction attributes, type and example
+---
+## Constructor: sendMessageRecordAudioAction\_17
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [SendMessageAction](../types/SendMessageAction.md)
+
+
+### Example:
+
+```
+$sendMessageRecordAudioAction_17 = ['_' => 'sendMessageRecordAudioAction', ];
+```
+
+Or, if you're into Lua:
+
+
+```
+sendMessageRecordAudioAction_17={_='sendMessageRecordAudioAction', }
+
+```
+
+
diff --git a/docs/API_docs/constructors/sendMessageRecordVideoAction.md b/docs/API_docs/constructors/sendMessageRecordVideoAction.md
new file mode 100644
index 00000000..95b77850
--- /dev/null
+++ b/docs/API_docs/constructors/sendMessageRecordVideoAction.md
@@ -0,0 +1,36 @@
+---
+title: sendMessageRecordVideoAction
+description: User records a video
+---
+## Constructor: sendMessageRecordVideoAction
+[Back to constructors index](index.md)
+
+
+
+User records a video
+
+### Attributes:
+
+| Name | Type | Required | Description |
+|----------|:-------------:|:--------:|------------:|
+
+
+
+### Type: [SendMessageAction](../types/SendMessageAction.md)
+
+
+### Example:
+
+```
+$sendMessageRecordVideoAction = ['_' => 'sendMessageRecordVideoAction', ];
+```
+
+Or, if you're into Lua:
+
+
+```
+sendMessageRecordVideoAction={_='sendMessageRecordVideoAction', }
+
+```
+
+
diff --git a/docs/API_docs/constructors/sendMessageRecordVideoAction17.md b/docs/API_docs/constructors/sendMessageRecordVideoAction17.md
deleted file mode 100644
index 6b0c7a5c..00000000
--- a/docs/API_docs/constructors/sendMessageRecordVideoAction17.md
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: sendMessageRecordVideoAction17
-description: sendMessageRecordVideoAction17 attributes, type and example
----
-## Constructor: sendMessageRecordVideoAction17
-[Back to constructors index](index.md)
-
-
-
-
-
-
-### Type: [SendMessageAction](../types/SendMessageAction.md)
-
-
-### Example:
-
-```
-$sendMessageRecordVideoAction17 = ['_' => 'sendMessageRecordVideoAction17', ];
-```
-
-Or, if you're into Lua:
-
-
-```
-sendMessageRecordVideoAction17={_='sendMessageRecordVideoAction17', }
-
-```
-
-
diff --git a/docs/API_docs/constructors/sendMessageRecordVideoAction_17.md b/docs/API_docs/constructors/sendMessageRecordVideoAction_17.md
new file mode 100644
index 00000000..32701da4
--- /dev/null
+++ b/docs/API_docs/constructors/sendMessageRecordVideoAction_17.md
@@ -0,0 +1,36 @@
+---
+title: sendMessageRecordVideoAction
+description: User records a video
+---
+## Constructor: sendMessageRecordVideoAction\_17
+[Back to constructors index](index.md)
+
+
+
+User records a video
+
+### Attributes:
+
+| Name | Type | Required | Description |
+|----------|:-------------:|:--------:|------------:|
+
+
+
+### Type: [SendMessageAction](../types/SendMessageAction.md)
+
+
+### Example:
+
+```
+$sendMessageRecordVideoAction_17 = ['_' => 'sendMessageRecordVideoAction', ];
+```
+
+Or, if you're into Lua:
+
+
+```
+sendMessageRecordVideoAction_17={_='sendMessageRecordVideoAction', }
+
+```
+
+
diff --git a/docs/API_docs/constructors/sendMessageTypingAction.md b/docs/API_docs/constructors/sendMessageTypingAction.md
new file mode 100644
index 00000000..41bda68a
--- /dev/null
+++ b/docs/API_docs/constructors/sendMessageTypingAction.md
@@ -0,0 +1,36 @@
+---
+title: sendMessageTypingAction
+description: User typing message
+---
+## Constructor: sendMessageTypingAction
+[Back to constructors index](index.md)
+
+
+
+User typing message
+
+### Attributes:
+
+| Name | Type | Required | Description |
+|----------|:-------------:|:--------:|------------:|
+
+
+
+### Type: [SendMessageAction](../types/SendMessageAction.md)
+
+
+### Example:
+
+```
+$sendMessageTypingAction = ['_' => 'sendMessageTypingAction', ];
+```
+
+Or, if you're into Lua:
+
+
+```
+sendMessageTypingAction={_='sendMessageTypingAction', }
+
+```
+
+
diff --git a/docs/API_docs/constructors/sendMessageTypingAction17.md b/docs/API_docs/constructors/sendMessageTypingAction17.md
deleted file mode 100644
index 463be67b..00000000
--- a/docs/API_docs/constructors/sendMessageTypingAction17.md
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: sendMessageTypingAction17
-description: sendMessageTypingAction17 attributes, type and example
----
-## Constructor: sendMessageTypingAction17
-[Back to constructors index](index.md)
-
-
-
-
-
-
-### Type: [SendMessageAction](../types/SendMessageAction.md)
-
-
-### Example:
-
-```
-$sendMessageTypingAction17 = ['_' => 'sendMessageTypingAction17', ];
-```
-
-Or, if you're into Lua:
-
-
-```
-sendMessageTypingAction17={_='sendMessageTypingAction17', }
-
-```
-
-
diff --git a/docs/API_docs/constructors/sendMessageTypingAction_17.md b/docs/API_docs/constructors/sendMessageTypingAction_17.md
new file mode 100644
index 00000000..ab6245f8
--- /dev/null
+++ b/docs/API_docs/constructors/sendMessageTypingAction_17.md
@@ -0,0 +1,36 @@
+---
+title: sendMessageTypingAction
+description: User typing message
+---
+## Constructor: sendMessageTypingAction\_17
+[Back to constructors index](index.md)
+
+
+
+User typing message
+
+### Attributes:
+
+| Name | Type | Required | Description |
+|----------|:-------------:|:--------:|------------:|
+
+
+
+### Type: [SendMessageAction](../types/SendMessageAction.md)
+
+
+### Example:
+
+```
+$sendMessageTypingAction_17 = ['_' => 'sendMessageTypingAction', ];
+```
+
+Or, if you're into Lua:
+
+
+```
+sendMessageTypingAction_17={_='sendMessageTypingAction', }
+
+```
+
+
diff --git a/docs/API_docs/constructors/sendMessageUploadAudioAction17.md b/docs/API_docs/constructors/sendMessageUploadAudioAction17.md
deleted file mode 100644
index 2f83e744..00000000
--- a/docs/API_docs/constructors/sendMessageUploadAudioAction17.md
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: sendMessageUploadAudioAction17
-description: sendMessageUploadAudioAction17 attributes, type and example
----
-## Constructor: sendMessageUploadAudioAction17
-[Back to constructors index](index.md)
-
-
-
-
-
-
-### Type: [SendMessageAction](../types/SendMessageAction.md)
-
-
-### Example:
-
-```
-$sendMessageUploadAudioAction17 = ['_' => 'sendMessageUploadAudioAction17', ];
-```
-
-Or, if you're into Lua:
-
-
-```
-sendMessageUploadAudioAction17={_='sendMessageUploadAudioAction17', }
-
-```
-
-
diff --git a/docs/API_docs/constructors/sendMessageUploadAudioAction_17.md b/docs/API_docs/constructors/sendMessageUploadAudioAction_17.md
new file mode 100644
index 00000000..2159be1b
--- /dev/null
+++ b/docs/API_docs/constructors/sendMessageUploadAudioAction_17.md
@@ -0,0 +1,30 @@
+---
+title: sendMessageUploadAudioAction
+description: sendMessageUploadAudioAction attributes, type and example
+---
+## Constructor: sendMessageUploadAudioAction\_17
+[Back to constructors index](index.md)
+
+
+
+
+
+
+### Type: [SendMessageAction](../types/SendMessageAction.md)
+
+
+### Example:
+
+```
+$sendMessageUploadAudioAction_17 = ['_' => 'sendMessageUploadAudioAction', ];
+```
+
+Or, if you're into Lua:
+
+
+```
+sendMessageUploadAudioAction_17={_='sendMessageUploadAudioAction', }
+
+```
+
+
diff --git a/docs/API_docs/constructors/sendMessageUploadDocumentAction17.md b/docs/API_docs/constructors/sendMessageUploadDocumentAction17.md
deleted file mode 100644
index 00104dd2..00000000
--- a/docs/API_docs/constructors/sendMessageUploadDocumentAction17.md
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: sendMessageUploadDocumentAction17
-description: sendMessageUploadDocumentAction17 attributes, type and example
----
-## Constructor: sendMessageUploadDocumentAction17
-[Back to constructors index](index.md)
-
-
-
-
-
-
-### Type: [SendMessageAction](../types/SendMessageAction.md)
-
-
-### Example:
-
-```
-$sendMessageUploadDocumentAction17 = ['_' => 'sendMessageUploadDocumentAction17', ];
-```
-
-Or, if you're into Lua:
-
-
-```
-sendMessageUploadDocumentAction17={_='sendMessageUploadDocumentAction17', }
-
-```
-
-
diff --git a/docs/API_docs/constructors/sendMessageUploadDocumentAction_17.md b/docs/API_docs/constructors/sendMessageUploadDocumentAction_17.md
new file mode 100644
index 00000000..679ef72b
--- /dev/null
+++ b/docs/API_docs/constructors/sendMessageUploadDocumentAction_17.md
@@ -0,0 +1,36 @@
+---
+title: sendMessageUploadDocumentAction
+description: User uploads a document
+---
+## Constructor: sendMessageUploadDocumentAction\_17
+[Back to constructors index](index.md)
+
+
+
+User uploads a document
+
+### Attributes:
+
+| Name | Type | Required | Description |
+|----------|:-------------:|:--------:|------------:|
+
+
+
+### Type: [SendMessageAction](../types/SendMessageAction.md)
+
+
+### Example:
+
+```
+$sendMessageUploadDocumentAction_17 = ['_' => 'sendMessageUploadDocumentAction', ];
+```
+
+Or, if you're into Lua:
+
+
+```
+sendMessageUploadDocumentAction_17={_='sendMessageUploadDocumentAction', }
+
+```
+
+
diff --git a/docs/API_docs/constructors/sendMessageUploadPhotoAction17.md b/docs/API_docs/constructors/sendMessageUploadPhotoAction17.md
deleted file mode 100644
index ce6fd560..00000000
--- a/docs/API_docs/constructors/sendMessageUploadPhotoAction17.md
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: sendMessageUploadPhotoAction17
-description: sendMessageUploadPhotoAction17 attributes, type and example
----
-## Constructor: sendMessageUploadPhotoAction17
-[Back to constructors index](index.md)
-
-
-
-
-
-
-### Type: [SendMessageAction](../types/SendMessageAction.md)
-
-
-### Example:
-
-```
-$sendMessageUploadPhotoAction17 = ['_' => 'sendMessageUploadPhotoAction17', ];
-```
-
-Or, if you're into Lua:
-
-
-```
-sendMessageUploadPhotoAction17={_='sendMessageUploadPhotoAction17', }
-
-```
-
-
diff --git a/docs/API_docs/constructors/sendMessageUploadPhotoAction_17.md b/docs/API_docs/constructors/sendMessageUploadPhotoAction_17.md
new file mode 100644
index 00000000..d4142c86
--- /dev/null
+++ b/docs/API_docs/constructors/sendMessageUploadPhotoAction_17.md
@@ -0,0 +1,36 @@
+---
+title: sendMessageUploadPhotoAction
+description: User uploads a photo
+---
+## Constructor: sendMessageUploadPhotoAction\_17
+[Back to constructors index](index.md)
+
+
+
+User uploads a photo
+
+### Attributes:
+
+| Name | Type | Required | Description |
+|----------|:-------------:|:--------:|------------:|
+
+
+
+### Type: [SendMessageAction](../types/SendMessageAction.md)
+
+
+### Example:
+
+```
+$sendMessageUploadPhotoAction_17 = ['_' => 'sendMessageUploadPhotoAction', ];
+```
+
+Or, if you're into Lua:
+
+
+```
+sendMessageUploadPhotoAction_17={_='sendMessageUploadPhotoAction', }
+
+```
+
+
diff --git a/docs/API_docs/constructors/sendMessageUploadVideoAction17.md b/docs/API_docs/constructors/sendMessageUploadVideoAction17.md
deleted file mode 100644
index d45313a5..00000000
--- a/docs/API_docs/constructors/sendMessageUploadVideoAction17.md
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: sendMessageUploadVideoAction17
-description: sendMessageUploadVideoAction17 attributes, type and example
----
-## Constructor: sendMessageUploadVideoAction17
-[Back to constructors index](index.md)
-
-
-
-
-
-
-### Type: [SendMessageAction](../types/SendMessageAction.md)
-
-
-### Example:
-
-```
-$sendMessageUploadVideoAction17 = ['_' => 'sendMessageUploadVideoAction17', ];
-```
-
-Or, if you're into Lua:
-
-
-```
-sendMessageUploadVideoAction17={_='sendMessageUploadVideoAction17', }
-
-```
-
-
diff --git a/docs/API_docs/constructors/sendMessageUploadVideoAction_17.md b/docs/API_docs/constructors/sendMessageUploadVideoAction_17.md
new file mode 100644
index 00000000..511452d7
--- /dev/null
+++ b/docs/API_docs/constructors/sendMessageUploadVideoAction_17.md
@@ -0,0 +1,36 @@
+---
+title: sendMessageUploadVideoAction
+description: User uploads a video
+---
+## Constructor: sendMessageUploadVideoAction\_17
+[Back to constructors index](index.md)
+
+
+
+User uploads a video
+
+### Attributes:
+
+| Name | Type | Required | Description |
+|----------|:-------------:|:--------:|------------:|
+
+
+
+### Type: [SendMessageAction](../types/SendMessageAction.md)
+
+
+### Example:
+
+```
+$sendMessageUploadVideoAction_17 = ['_' => 'sendMessageUploadVideoAction', ];
+```
+
+Or, if you're into Lua:
+
+
+```
+sendMessageUploadVideoAction_17={_='sendMessageUploadVideoAction', }
+
+```
+
+
diff --git a/docs/API_docs/types/DecryptedMessage.md b/docs/API_docs/types/DecryptedMessage.md
index 894e0fae..376abafb 100644
--- a/docs/API_docs/types/DecryptedMessage.md
+++ b/docs/API_docs/types/DecryptedMessage.md
@@ -9,15 +9,15 @@ description: constructors and methods of type DecryptedMessage
### Possible values (constructors):
-[decryptedMessage8](../constructors/decryptedMessage8.md)
+[decryptedMessage\_8](../constructors/decryptedMessage_8.md)
-[decryptedMessageService8](../constructors/decryptedMessageService8.md)
+[decryptedMessageService\_8](../constructors/decryptedMessageService_8.md)
-[decryptedMessage17](../constructors/decryptedMessage17.md)
+[decryptedMessage\_17](../constructors/decryptedMessage_17.md)
-[decryptedMessageService17](../constructors/decryptedMessageService17.md)
+[decryptedMessageService\_17](../constructors/decryptedMessageService_17.md)
-[decryptedMessage45](../constructors/decryptedMessage45.md)
+[decryptedMessage\_45](../constructors/decryptedMessage_45.md)
diff --git a/docs/API_docs/types/DecryptedMessageAction.md b/docs/API_docs/types/DecryptedMessageAction.md
index 8ce1e79f..98359bde 100644
--- a/docs/API_docs/types/DecryptedMessageAction.md
+++ b/docs/API_docs/types/DecryptedMessageAction.md
@@ -9,31 +9,31 @@ description: constructors and methods of type DecryptedMessageAction
### Possible values (constructors):
-[decryptedMessageActionSetMessageTTL8](../constructors/decryptedMessageActionSetMessageTTL8.md)
+[decryptedMessageActionSetMessageTTL\_8](../constructors/decryptedMessageActionSetMessageTTL_8.md)
-[decryptedMessageActionReadMessages8](../constructors/decryptedMessageActionReadMessages8.md)
+[decryptedMessageActionReadMessages\_8](../constructors/decryptedMessageActionReadMessages_8.md)
-[decryptedMessageActionDeleteMessages8](../constructors/decryptedMessageActionDeleteMessages8.md)
+[decryptedMessageActionDeleteMessages\_8](../constructors/decryptedMessageActionDeleteMessages_8.md)
-[decryptedMessageActionScreenshotMessages8](../constructors/decryptedMessageActionScreenshotMessages8.md)
+[decryptedMessageActionScreenshotMessages\_8](../constructors/decryptedMessageActionScreenshotMessages_8.md)
-[decryptedMessageActionFlushHistory8](../constructors/decryptedMessageActionFlushHistory8.md)
+[decryptedMessageActionFlushHistory\_8](../constructors/decryptedMessageActionFlushHistory_8.md)
-[decryptedMessageActionResend17](../constructors/decryptedMessageActionResend17.md)
+[decryptedMessageActionResend\_17](../constructors/decryptedMessageActionResend_17.md)
-[decryptedMessageActionNotifyLayer17](../constructors/decryptedMessageActionNotifyLayer17.md)
+[decryptedMessageActionNotifyLayer\_17](../constructors/decryptedMessageActionNotifyLayer_17.md)
-[decryptedMessageActionTyping17](../constructors/decryptedMessageActionTyping17.md)
+[decryptedMessageActionTyping\_17](../constructors/decryptedMessageActionTyping_17.md)
-[decryptedMessageActionRequestKey20](../constructors/decryptedMessageActionRequestKey20.md)
+[decryptedMessageActionRequestKey\_20](../constructors/decryptedMessageActionRequestKey_20.md)
-[decryptedMessageActionAcceptKey20](../constructors/decryptedMessageActionAcceptKey20.md)
+[decryptedMessageActionAcceptKey\_20](../constructors/decryptedMessageActionAcceptKey_20.md)
-[decryptedMessageActionAbortKey20](../constructors/decryptedMessageActionAbortKey20.md)
+[decryptedMessageActionAbortKey\_20](../constructors/decryptedMessageActionAbortKey_20.md)
-[decryptedMessageActionCommitKey20](../constructors/decryptedMessageActionCommitKey20.md)
+[decryptedMessageActionCommitKey\_20](../constructors/decryptedMessageActionCommitKey_20.md)
-[decryptedMessageActionNoop20](../constructors/decryptedMessageActionNoop20.md)
+[decryptedMessageActionNoop\_20](../constructors/decryptedMessageActionNoop_20.md)
diff --git a/docs/API_docs/types/DecryptedMessageLayer.md b/docs/API_docs/types/DecryptedMessageLayer.md
index 4854019f..c053a880 100644
--- a/docs/API_docs/types/DecryptedMessageLayer.md
+++ b/docs/API_docs/types/DecryptedMessageLayer.md
@@ -9,7 +9,7 @@ description: constructors and methods of type DecryptedMessageLayer
### Possible values (constructors):
-[decryptedMessageLayer17](../constructors/decryptedMessageLayer17.md)
+[decryptedMessageLayer\_17](../constructors/decryptedMessageLayer_17.md)
diff --git a/docs/API_docs/types/DecryptedMessageMedia.md b/docs/API_docs/types/DecryptedMessageMedia.md
index 82945a71..91a4017b 100644
--- a/docs/API_docs/types/DecryptedMessageMedia.md
+++ b/docs/API_docs/types/DecryptedMessageMedia.md
@@ -9,35 +9,35 @@ description: constructors and methods of type DecryptedMessageMedia
### Possible values (constructors):
-[decryptedMessageMediaEmpty8](../constructors/decryptedMessageMediaEmpty8.md)
+[decryptedMessageMediaEmpty\_8](../constructors/decryptedMessageMediaEmpty_8.md)
-[decryptedMessageMediaPhoto8](../constructors/decryptedMessageMediaPhoto8.md)
+[decryptedMessageMediaPhoto\_8](../constructors/decryptedMessageMediaPhoto_8.md)
-[decryptedMessageMediaVideo8](../constructors/decryptedMessageMediaVideo8.md)
+[decryptedMessageMediaVideo\_8](../constructors/decryptedMessageMediaVideo_8.md)
-[decryptedMessageMediaGeoPoint8](../constructors/decryptedMessageMediaGeoPoint8.md)
+[decryptedMessageMediaGeoPoint\_8](../constructors/decryptedMessageMediaGeoPoint_8.md)
-[decryptedMessageMediaContact8](../constructors/decryptedMessageMediaContact8.md)
+[decryptedMessageMediaContact\_8](../constructors/decryptedMessageMediaContact_8.md)
-[decryptedMessageMediaDocument8](../constructors/decryptedMessageMediaDocument8.md)
+[decryptedMessageMediaDocument\_8](../constructors/decryptedMessageMediaDocument_8.md)
-[decryptedMessageMediaAudio8](../constructors/decryptedMessageMediaAudio8.md)
+[decryptedMessageMediaAudio\_8](../constructors/decryptedMessageMediaAudio_8.md)
-[decryptedMessageMediaVideo17](../constructors/decryptedMessageMediaVideo17.md)
+[decryptedMessageMediaVideo\_17](../constructors/decryptedMessageMediaVideo_17.md)
-[decryptedMessageMediaAudio17](../constructors/decryptedMessageMediaAudio17.md)
+[decryptedMessageMediaAudio\_17](../constructors/decryptedMessageMediaAudio_17.md)
-[decryptedMessageMediaExternalDocument23](../constructors/decryptedMessageMediaExternalDocument23.md)
+[decryptedMessageMediaExternalDocument\_23](../constructors/decryptedMessageMediaExternalDocument_23.md)
-[decryptedMessageMediaPhoto45](../constructors/decryptedMessageMediaPhoto45.md)
+[decryptedMessageMediaPhoto\_45](../constructors/decryptedMessageMediaPhoto_45.md)
-[decryptedMessageMediaVideo45](../constructors/decryptedMessageMediaVideo45.md)
+[decryptedMessageMediaVideo\_45](../constructors/decryptedMessageMediaVideo_45.md)
-[decryptedMessageMediaDocument45](../constructors/decryptedMessageMediaDocument45.md)
+[decryptedMessageMediaDocument\_45](../constructors/decryptedMessageMediaDocument_45.md)
-[decryptedMessageMediaVenue46](../constructors/decryptedMessageMediaVenue46.md)
+[decryptedMessageMediaVenue\_46](../constructors/decryptedMessageMediaVenue_46.md)
-[decryptedMessageMediaWebPage46](../constructors/decryptedMessageMediaWebPage46.md)
+[decryptedMessageMediaWebPage\_46](../constructors/decryptedMessageMediaWebPage_46.md)
diff --git a/docs/API_docs/types/DocumentAttribute.md b/docs/API_docs/types/DocumentAttribute.md
index dd9e5e01..cddf948e 100644
--- a/docs/API_docs/types/DocumentAttribute.md
+++ b/docs/API_docs/types/DocumentAttribute.md
@@ -9,9 +9,9 @@ description: constructors and methods of type DocumentAttribute
### Possible values (constructors):
-[documentAttributeImageSize23](../constructors/documentAttributeImageSize23.md)
+[documentAttributeImageSize](../constructors/documentAttributeImageSize.md)
-[documentAttributeAnimated23](../constructors/documentAttributeAnimated23.md)
+[documentAttributeAnimated](../constructors/documentAttributeAnimated.md)
[documentAttributeSticker](../constructors/documentAttributeSticker.md)
@@ -19,15 +19,21 @@ description: constructors and methods of type DocumentAttribute
[documentAttributeAudio](../constructors/documentAttributeAudio.md)
-[documentAttributeFilename23](../constructors/documentAttributeFilename23.md)
+[documentAttributeFilename](../constructors/documentAttributeFilename.md)
[documentAttributeHasStickers](../constructors/documentAttributeHasStickers.md)
-[documentAttributeSticker23](../constructors/documentAttributeSticker23.md)
+[documentAttributeImageSize\_23](../constructors/documentAttributeImageSize_23.md)
-[documentAttributeVideo23](../constructors/documentAttributeVideo23.md)
+[documentAttributeAnimated\_23](../constructors/documentAttributeAnimated_23.md)
-[documentAttributeAudio23](../constructors/documentAttributeAudio23.md)
+[documentAttributeSticker\_23](../constructors/documentAttributeSticker_23.md)
+
+[documentAttributeVideo\_23](../constructors/documentAttributeVideo_23.md)
+
+[documentAttributeAudio\_23](../constructors/documentAttributeAudio_23.md)
+
+[documentAttributeFilename\_23](../constructors/documentAttributeFilename_23.md)
diff --git a/docs/API_docs/types/FileLocation.md b/docs/API_docs/types/FileLocation.md
index 86f85762..9aaed2eb 100644
--- a/docs/API_docs/types/FileLocation.md
+++ b/docs/API_docs/types/FileLocation.md
@@ -9,9 +9,13 @@ description: constructors and methods of type FileLocation
### Possible values (constructors):
-[fileLocationUnavailable23](../constructors/fileLocationUnavailable23.md)
+[fileLocationUnavailable](../constructors/fileLocationUnavailable.md)
-[fileLocation23](../constructors/fileLocation23.md)
+[fileLocation](../constructors/fileLocation.md)
+
+[fileLocationUnavailable\_23](../constructors/fileLocationUnavailable_23.md)
+
+[fileLocation\_23](../constructors/fileLocation_23.md)
diff --git a/docs/API_docs/types/PhotoSize.md b/docs/API_docs/types/PhotoSize.md
index 0e60118a..39424411 100644
--- a/docs/API_docs/types/PhotoSize.md
+++ b/docs/API_docs/types/PhotoSize.md
@@ -9,11 +9,17 @@ description: constructors and methods of type PhotoSize
### Possible values (constructors):
-[photoSizeEmpty23](../constructors/photoSizeEmpty23.md)
+[photoSizeEmpty](../constructors/photoSizeEmpty.md)
-[photoSize23](../constructors/photoSize23.md)
+[photoSize](../constructors/photoSize.md)
-[photoCachedSize23](../constructors/photoCachedSize23.md)
+[photoCachedSize](../constructors/photoCachedSize.md)
+
+[photoSizeEmpty\_23](../constructors/photoSizeEmpty_23.md)
+
+[photoSize\_23](../constructors/photoSize_23.md)
+
+[photoCachedSize\_23](../constructors/photoCachedSize_23.md)
diff --git a/docs/API_docs/types/SendMessageAction.md b/docs/API_docs/types/SendMessageAction.md
index eb05372d..86b0b3dd 100644
--- a/docs/API_docs/types/SendMessageAction.md
+++ b/docs/API_docs/types/SendMessageAction.md
@@ -11,15 +11,15 @@ Notifies about activity in chat
### Possible values (constructors):
-[sendMessageTypingAction17](../constructors/sendMessageTypingAction17.md)
+[sendMessageTypingAction](../constructors/sendMessageTypingAction.md)
-[sendMessageCancelAction17](../constructors/sendMessageCancelAction17.md)
+[sendMessageCancelAction](../constructors/sendMessageCancelAction.md)
-[sendMessageRecordVideoAction17](../constructors/sendMessageRecordVideoAction17.md)
+[sendMessageRecordVideoAction](../constructors/sendMessageRecordVideoAction.md)
[sendMessageUploadVideoAction](../constructors/sendMessageUploadVideoAction.md)
-[sendMessageRecordAudioAction17](../constructors/sendMessageRecordAudioAction17.md)
+[sendMessageRecordAudioAction](../constructors/sendMessageRecordAudioAction.md)
[sendMessageUploadAudioAction](../constructors/sendMessageUploadAudioAction.md)
@@ -27,9 +27,9 @@ Notifies about activity in chat
[sendMessageUploadDocumentAction](../constructors/sendMessageUploadDocumentAction.md)
-[sendMessageGeoLocationAction17](../constructors/sendMessageGeoLocationAction17.md)
+[sendMessageGeoLocationAction](../constructors/sendMessageGeoLocationAction.md)
-[sendMessageChooseContactAction17](../constructors/sendMessageChooseContactAction17.md)
+[sendMessageChooseContactAction](../constructors/sendMessageChooseContactAction.md)
[sendMessageGamePlayAction](../constructors/sendMessageGamePlayAction.md)
@@ -37,13 +37,25 @@ Notifies about activity in chat
[sendMessageUploadRoundAction](../constructors/sendMessageUploadRoundAction.md)
-[sendMessageUploadVideoAction17](../constructors/sendMessageUploadVideoAction17.md)
+[sendMessageTypingAction\_17](../constructors/sendMessageTypingAction_17.md)
-[sendMessageUploadAudioAction17](../constructors/sendMessageUploadAudioAction17.md)
+[sendMessageCancelAction\_17](../constructors/sendMessageCancelAction_17.md)
-[sendMessageUploadPhotoAction17](../constructors/sendMessageUploadPhotoAction17.md)
+[sendMessageRecordVideoAction\_17](../constructors/sendMessageRecordVideoAction_17.md)
-[sendMessageUploadDocumentAction17](../constructors/sendMessageUploadDocumentAction17.md)
+[sendMessageUploadVideoAction\_17](../constructors/sendMessageUploadVideoAction_17.md)
+
+[sendMessageRecordAudioAction\_17](../constructors/sendMessageRecordAudioAction_17.md)
+
+[sendMessageUploadAudioAction\_17](../constructors/sendMessageUploadAudioAction_17.md)
+
+[sendMessageUploadPhotoAction\_17](../constructors/sendMessageUploadPhotoAction_17.md)
+
+[sendMessageUploadDocumentAction\_17](../constructors/sendMessageUploadDocumentAction_17.md)
+
+[sendMessageGeoLocationAction\_17](../constructors/sendMessageGeoLocationAction_17.md)
+
+[sendMessageChooseContactAction\_17](../constructors/sendMessageChooseContactAction_17.md)
diff --git a/src/danog/MadelineProto/TL/TL.php b/src/danog/MadelineProto/TL/TL.php
index df1d1f35..234b68c6 100644
--- a/src/danog/MadelineProto/TL/TL.php
+++ b/src/danog/MadelineProto/TL/TL.php
@@ -14,7 +14,7 @@ namespace danog\MadelineProto\TL;
trait TL
{
- private $encrypted_layer = '';
+ private $encrypted_layer = -1;
private $constructors;
private $methods;
private $td_constructors;
@@ -189,8 +189,8 @@ trait TL
}
}
if (isset($files['td']) && isset($files['telegram'])) {
- foreach ($this->td_constructors->id as $name => $id) {
- $id = substr($id, 1);
+ foreach ($this->td_constructors->id as $key => $id) {
+ $name = $this->td_constructors->predicate[$key];
if ($this->constructors->find_by_id($id) === false) {
unset($this->td_descriptions['constructors'][$name]);
} else {
@@ -202,8 +202,8 @@ trait TL
}
}
}
- foreach ($this->td_methods->id as $name => $id) {
- $id = substr($id, 1);
+ foreach ($this->td_methods->id as $key => $id) {
+ $name = $this->td_methods->method[$key];
if ($this->methods->find_by_id($id) === false) {
unset($this->td_descriptions['methods'][$name]);
} else {