Skip to content

Commit

Permalink
Update to Bot API 7.10
Browse files Browse the repository at this point in the history
  • Loading branch information
Dolfik1 committed Oct 18, 2024
1 parent 7fe655b commit 531299c
Show file tree
Hide file tree
Showing 9 changed files with 446 additions and 60 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
![.NET Core](https://github.com/Dolfik1/Funogram/workflows/.NET/badge.svg)
[![NuGet](https://img.shields.io/nuget/v/Funogram.svg)](https://www.nuget.org/packages/Funogram/)
[![NuGet](https://img.shields.io/nuget/v/Funogram.Telegram.svg)](https://www.nuget.org/packages/Funogram.Telegram/)
[![NuGet](https://img.shields.io/badge/Bot%20API-7.7-blue?logo=telegram)](https://www.nuget.org/packages/Funogram.Telegram/)
[![NuGet](https://img.shields.io/badge/Bot%20API-7.10-blue?logo=telegram)](https://www.nuget.org/packages/Funogram.Telegram/)

<img src="https://github.com/Dolfik1/Funogram/raw/master/docs/files/img/logo.png" alt="Funogram Logo" width="200" align="right" />

Expand Down
1 change: 1 addition & 0 deletions src/Funogram.Generator/Methods/MethodsParser.fs
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ let loadRemapData remapPath config =
let private returnTypeRegexes =
[|
// invite links
Regex("Returns the new invite link as a ([A|a]rray of \w+|\w+)\s")
Regex("Returns the new invite link as ([A|a]rray of \w+|\w+)\s")
Regex("Returns the edited invite link as a ([A|a]rray of \w+|\w+)\s")
Regex("Returns the revoked invite link as ([A|a]rray of \w+|\w+)\s")
Expand Down
128 changes: 117 additions & 11 deletions src/Funogram.Generator/out/methods.json
Original file line number Diff line number Diff line change
Expand Up @@ -1457,20 +1457,28 @@
{
"OriginalName": "sendPaidMedia",
"ConvertedName": "SendPaidMedia",
"Description": "Use this method to send paid media to channel chats. On success, the sent Message is returned.",
"Description": "Use this method to send paid media. On success, the sent Message is returned.",
"Fields": [
{
"OriginalName": "business_connection_id",
"ConvertedName": "BusinessConnectionId",
"Description": "Unique identifier of the business connection on behalf of which the message will be sent",
"OriginalFieldType": "String",
"ConvertedFieldType": "string",
"Optional": true
},
{
"OriginalName": "chat_id",
"ConvertedName": "ChatId",
"Description": "Unique identifier for the target chat or username of the target channel (in the format @channelusername)",
"Description": "Unique identifier for the target chat or username of the target channel (in the format @channelusername). If the chat is a channel, all Telegram Star proceeds from this media will be credited to the chat\u0027s balance. Otherwise, they will be credited to the bot\u0027s balance.",
"OriginalFieldType": "Integer or String",
"ConvertedFieldType": "ChatId",
"Optional": false
},
{
"OriginalName": "star_count",
"ConvertedName": "StarCount",
"Description": "The number of Telegram Stars that must be paid to buy access to the media",
"Description": "The number of Telegram Stars that must be paid to buy access to the media; 1-2500",
"OriginalFieldType": "Integer",
"ConvertedFieldType": "int64",
"Optional": false
Expand All @@ -1483,6 +1491,14 @@
"ConvertedFieldType": "InputPaidMedia[]",
"Optional": false
},
{
"OriginalName": "payload",
"ConvertedName": "Payload",
"Description": "Bot-defined paid media payload, 0-128 bytes. This will not be displayed to the user, use it for your internal processes.",
"OriginalFieldType": "String",
"ConvertedFieldType": "string",
"Optional": true
},
{
"OriginalName": "caption",
"ConvertedName": "Caption",
Expand Down Expand Up @@ -2297,7 +2313,7 @@
{
"OriginalName": "setMessageReaction",
"ConvertedName": "SetMessageReaction",
"Description": "Use this method to change the chosen reactions on a message. Service messages can\u0027t be reacted to. Automatically forwarded messages from a channel to its discussion group have the same available reactions as messages in the channel. Returns True on success.",
"Description": "Use this method to change the chosen reactions on a message. Service messages can\u0027t be reacted to. Automatically forwarded messages from a channel to its discussion group have the same available reactions as messages in the channel. Bots can\u0027t use paid reactions. Returns True on success.",
"Fields": [
{
"OriginalName": "chat_id",
Expand All @@ -2318,7 +2334,7 @@
{
"OriginalName": "reaction",
"ConvertedName": "Reaction",
"Description": "A JSON-serialized list of reaction types to set on the message. Currently, as non-premium users, bots can set up to one reaction per message. A custom emoji reaction can be used if it is either already present on the message or explicitly allowed by chat administrators.",
"Description": "A JSON-serialized list of reaction types to set on the message. Currently, as non-premium users, bots can set up to one reaction per message. A custom emoji reaction can be used if it is either already present on the message or explicitly allowed by chat administrators. Paid reactions can\u0027t be used by bots.",
"OriginalFieldType": "Array of ReactionType",
"ConvertedFieldType": "ReactionType[]",
"Optional": true
Expand Down Expand Up @@ -2892,6 +2908,80 @@
"OriginalReturnType": "ChatInviteLink",
"ConvertedReturnType": "ChatInviteLink"
},
{
"OriginalName": "createChatSubscriptionInviteLink",
"ConvertedName": "CreateChatSubscriptionInviteLink",
"Description": "Use this method to create a subscription invite link for a channel chat. The bot must have the can_invite_users administrator rights. The link can be edited using the method editChatSubscriptionInviteLink or revoked using the method revokeChatInviteLink. Returns the new invite link as a ChatInviteLink object.",
"Fields": [
{
"OriginalName": "chat_id",
"ConvertedName": "ChatId",
"Description": "Unique identifier for the target channel chat or username of the target channel (in the format @channelusername)",
"OriginalFieldType": "Integer or String",
"ConvertedFieldType": "ChatId",
"Optional": false
},
{
"OriginalName": "name",
"ConvertedName": "Name",
"Description": "Invite link name; 0-32 characters",
"OriginalFieldType": "String",
"ConvertedFieldType": "string",
"Optional": true
},
{
"OriginalName": "subscription_period",
"ConvertedName": "SubscriptionPeriod",
"Description": "The number of seconds the subscription will be active for before the next payment. Currently, it must always be 2592000 (30 days).",
"OriginalFieldType": "Integer",
"ConvertedFieldType": "int64",
"Optional": false
},
{
"OriginalName": "subscription_price",
"ConvertedName": "SubscriptionPrice",
"Description": "The amount of Telegram Stars a user must pay initially and after each subsequent subscription period to be a member of the chat; 1-2500",
"OriginalFieldType": "Integer",
"ConvertedFieldType": "int64",
"Optional": false
}
],
"OriginalReturnType": "ChatInviteLink",
"ConvertedReturnType": "ChatInviteLink"
},
{
"OriginalName": "editChatSubscriptionInviteLink",
"ConvertedName": "EditChatSubscriptionInviteLink",
"Description": "Use this method to edit a subscription invite link created by the bot. The bot must have the can_invite_users administrator rights. Returns the edited invite link as a ChatInviteLink object.",
"Fields": [
{
"OriginalName": "chat_id",
"ConvertedName": "ChatId",
"Description": "Unique identifier for the target chat or username of the target channel (in the format @channelusername)",
"OriginalFieldType": "Integer or String",
"ConvertedFieldType": "ChatId",
"Optional": false
},
{
"OriginalName": "invite_link",
"ConvertedName": "InviteLink",
"Description": "The invite link to edit",
"OriginalFieldType": "String",
"ConvertedFieldType": "string",
"Optional": false
},
{
"OriginalName": "name",
"ConvertedName": "Name",
"Description": "Invite link name; 0-32 characters",
"OriginalFieldType": "String",
"ConvertedFieldType": "string",
"Optional": true
}
],
"OriginalReturnType": "ChatInviteLink",
"ConvertedReturnType": "ChatInviteLink"
},
{
"OriginalName": "revokeChatInviteLink",
"ConvertedName": "RevokeChatInviteLink",
Expand Down Expand Up @@ -3064,6 +3154,14 @@
"ConvertedName": "PinChatMessage",
"Description": "Use this method to add a message to the list of pinned messages in a chat. If the chat is not a private chat, the bot must be an administrator in the chat for this to work and must have the \u0027can_pin_messages\u0027 administrator right in a supergroup or \u0027can_edit_messages\u0027 administrator right in a channel. Returns True on success.",
"Fields": [
{
"OriginalName": "business_connection_id",
"ConvertedName": "BusinessConnectionId",
"Description": "Unique identifier of the business connection on behalf of which the message will be pinned",
"OriginalFieldType": "String",
"ConvertedFieldType": "string",
"Optional": true
},
{
"OriginalName": "chat_id",
"ConvertedName": "ChatId",
Expand Down Expand Up @@ -3097,6 +3195,14 @@
"ConvertedName": "UnpinChatMessage",
"Description": "Use this method to remove a message from the list of pinned messages in a chat. If the chat is not a private chat, the bot must be an administrator in the chat for this to work and must have the \u0027can_pin_messages\u0027 administrator right in a supergroup or \u0027can_edit_messages\u0027 administrator right in a channel. Returns True on success.",
"Fields": [
{
"OriginalName": "business_connection_id",
"ConvertedName": "BusinessConnectionId",
"Description": "Unique identifier of the business connection on behalf of which the message will be unpinned",
"OriginalFieldType": "String",
"ConvertedFieldType": "string",
"Optional": true
},
{
"OriginalName": "chat_id",
"ConvertedName": "ChatId",
Expand All @@ -3108,7 +3214,7 @@
{
"OriginalName": "message_id",
"ConvertedName": "MessageId",
"Description": "Identifier of a message to unpin. If not specified, the most recent pinned message (by sending date) will be unpinned.",
"Description": "Identifier of the message to unpin. Required if business_connection_id is specified. If not specified, the most recent pinned message (by sending date) will be unpinned.",
"OriginalFieldType": "Integer",
"ConvertedFieldType": "int64",
"Optional": true
Expand Down Expand Up @@ -3321,7 +3427,7 @@
{
"OriginalName": "editForumTopic",
"ConvertedName": "EditForumTopic",
"Description": "Use this method to edit name and icon of a topic in a forum supergroup chat. The bot must be an administrator in the chat for this to work and must have can_manage_topics administrator rights, unless it is the creator of the topic. Returns True on success.",
"Description": "Use this method to edit name and icon of a topic in a forum supergroup chat. The bot must be an administrator in the chat for this to work and must have the can_manage_topics administrator rights, unless it is the creator of the topic. Returns True on success.",
"Fields": [
{
"OriginalName": "chat_id",
Expand Down Expand Up @@ -3462,7 +3568,7 @@
{
"OriginalName": "editGeneralForumTopic",
"ConvertedName": "EditGeneralForumTopic",
"Description": "Use this method to edit the name of the \u0027General\u0027 topic in a forum supergroup chat. The bot must be an administrator in the chat for this to work and must have can_manage_topics administrator rights. Returns True on success.",
"Description": "Use this method to edit the name of the \u0027General\u0027 topic in a forum supergroup chat. The bot must be an administrator in the chat for this to work and must have the can_manage_topics administrator rights. Returns True on success.",
"Fields": [
{
"OriginalName": "chat_id",
Expand Down Expand Up @@ -4911,7 +5017,7 @@
{
"OriginalName": "thumbnail",
"ConvertedName": "Thumbnail",
"Description": "A .WEBP or .PNG image with the thumbnail, must be up to 128 kilobytes in size and have a width and height of exactly 100px, or a .TGS animation with a thumbnail up to 32 kilobytes in size (see https://core.telegram.org/stickers#animated-sticker-requirements for animated sticker technical requirements), or a WEBM video with the thumbnail up to 32 kilobytes in size; see https://core.telegram.org/stickers#video-sticker-requirements for video sticker technical requirements. Pass a file_id as a String to send a file that already exists on the Telegram servers, pass an HTTP URL as a String for Telegram to get a file from the Internet, or upload a new one using multipart/form-data. More information on Sending Files \u00BB. Animated and video sticker set thumbnails can\u0027t be uploaded via HTTP URL. If omitted, then the thumbnail is dropped and the first sticker is used as the thumbnail.",
"Description": "A .WEBP or .PNG image with the thumbnail, must be up to 128 kilobytes in size and have a width and height of exactly 100px, or a .TGS animation with a thumbnail up to 32 kilobytes in size (see https://core.telegram.org/stickers#animation-requirements for animated sticker technical requirements), or a WEBM video with the thumbnail up to 32 kilobytes in size; see https://core.telegram.org/stickers#video-requirements for video sticker technical requirements. Pass a file_id as a String to send a file that already exists on the Telegram servers, pass an HTTP URL as a String for Telegram to get a file from the Internet, or upload a new one using multipart/form-data. More information on Sending Files \u00BB. Animated and video sticker set thumbnails can\u0027t be uploaded via HTTP URL. If omitted, then the thumbnail is dropped and the first sticker is used as the thumbnail.",
"OriginalFieldType": "InputFile or String",
"ConvertedFieldType": "InputFile",
"Optional": true
Expand Down Expand Up @@ -5092,7 +5198,7 @@
{
"OriginalName": "payload",
"ConvertedName": "Payload",
"Description": "Bot-defined invoice payload, 1-128 bytes. This will not be displayed to the user, use for your internal processes.",
"Description": "Bot-defined invoice payload, 1-128 bytes. This will not be displayed to the user, use it for your internal processes.",
"OriginalFieldType": "String",
"ConvertedFieldType": "string",
"Optional": false
Expand Down Expand Up @@ -5309,7 +5415,7 @@
{
"OriginalName": "payload",
"ConvertedName": "Payload",
"Description": "Bot-defined invoice payload, 1-128 bytes. This will not be displayed to the user, use for your internal processes.",
"Description": "Bot-defined invoice payload, 1-128 bytes. This will not be displayed to the user, use it for your internal processes.",
"OriginalFieldType": "String",
"ConvertedFieldType": "string",
"Optional": false
Expand Down
Loading

0 comments on commit 531299c

Please sign in to comment.