tinjecttelegram_delphi
1.0.0
该组件由ITDevCon在一个开源协作项目中创建,由Ruan Diego Lacerda Menezes开发,用于通过 Delphi 使用和使用官方Telegram Bot API
通过 PAYPAL 捐款
要获取最新更新,请转到此处
- 已更新为最新版本的 Telegram Bot API,即 2021 年 11 月 5 日的版本 5.4。
- 更新为最新版本的 Telegram Bot API,版本 5.3 2021。
- 已更新为最新版本的 Telegram Bot API,版本 5.2 2021。
- 已更新为最新版本的 Telegram Bot API,即 2021 年 3 月 9 日的版本 5.1。
- 该组件已进行了新的设计和总体重组,因此该新组件将不再与其他已安装的版本发生冲突。
- 已更新为最新版本的 Telegram API,即 2020 年 11 月 24 日的 5.0 版。
运行您自己的 Bot API 服务器
- Bot API 源代码现已在 telegram-bot-api 上提供。您现在可以在本地运行您自己的 Bot API 服务器,从而提高您的机器人的性能(检查一下,看看这是否有利于您的项目)。
- 添加了方法 logOut,可用于在本地启动机器人之前从云机器人 API 服务器注销。您必须先注销机器人,然后才能在本地运行它,否则无法保证机器人将收到所有更新。
- 添加了 close 方法,该方法可用于在将机器人实例从一台本地服务器移动到另一台服务器之前关闭机器人实例。
转让机器人所有权
- 您现在可以使用 @BotFather 将现有机器人转移到另一个 Telegram 帐户。
与团体合作
- 在 ItgChat 和 TtgChat 函数中添加 LinkedChatId: Integer;函数位置:ItgChatLocation;函数 SlowModeDelay:整数;功能权限:ItgChatPermissions;函数简介:字符串;
- 现在 getChat 方法结果又增加了两个新属性
- 新接口和对象 ItgChatLocation e TtgChatLocation ItgChatPermissions e TtgChatPermissions
- add unbanChatMember only_if_banned 布尔值 可选(如果用户未被禁止,则不执行任何操作)
网络钩子
- 在方法 SetWebHook 中添加参数 const IpAddress: String; const DropPendingUpdates:布尔值;
- 在方法DeleteWebhook中添加参数 const DropPendingUpdates: Boolean;
- 在 ItgWebhookInfo 和 TtgWebhookInfo 函数中添加属性 IpAddress: String;
其他更新
- 在 ItgFile 和 TtgFile 函数中添加属性 FileUniqueId: string;
- 在 ItgAudio 和 TtgAudio 函数 Thumb 中添加属性:ItgPhotoSize;函数文件名:字符串;
- 在 ItgVideo 和 TtgVideo 函数中添加属性 FileName: string;
多条固定消息
- 添加了在私人聊天中固定消息的功能。
- 方法 function UnPinChatMessage( const ChatId: TtgUserLink; const MessageId: Int64): Boolean; 添加参数 MessageId允许取消固定特定的消息。
- 添加了方法 function UnPinAllChatMessages(const ChatId: TtgUserLink): Boolean;它可用于取消聊天中所有固定消息的固定。
文件相册
- 在方法 sendMediaGroup 中添加了对发送和接收音频和文档相册的支持。
现场地点
- 在接口 ItgLocation 和类 TtgLocation 中添加了 LivePeriod、HorizontalAccuracy、Heading、ProximityAlertRadius 字段,表示可以更新实时位置的最长周期。
- 添加了对实时位置标题的支持:将字段标题添加到类 TtgLocation、TtgInlineQueryResultLocation、TtgInputLocationMessageContent 中,并将参数 Heading 添加到方法 sendLocation 和 editMessageLiveLocation。
- 在 sendLocation 方法中添加了参数AllowSendingWithoutReply
- 在接口 ItgMessage 和类 TtgMessage 中添加了接口 ItgProximityAlertTriggered 和类型 TtgProximityAlertTriggered 以及字段 ProximityAlertTriggered。
- 在ItgMessage接口中添加函数SenderChat:ItgChat;函数转发发件人名称:字符串;函数proximity_alert_triggered:ItgProximityAlertTriggered;
匿名管理员
- 将字段 SenderChat 添加到 TtgMessage 类中,包含聊天(组或频道)消息的发送者。为了在非频道聊天中向后兼容,此类消息中的字段将包含自动转发到讨论组的消息的用户 777000 和来自匿名组管理员的消息的用户 1087968824 (@GroupAnonymousBot)。
- TtgChatMember 类中添加了 IsAnonymous 字段,可用于区分匿名聊天管理员。
- 在方法promoteChatMember中添加了参数IsAnonymous,该参数允许提升匿名聊天管理员。机器人本身应该具有 IsAnonymous 权限来执行此操作。尽管机器人可以拥有 IsAnonymous 权限,但它们永远不会在聊天中显示为匿名。机器人只能将权限用于传递给其他管理员。
- 将匿名消息发送者的 CustomTitle 作为author_signature 添加到 TtgMessage 类中。
还有更多
- 添加了 CopyMessage 方法,该方法可以发送任何消息的副本。最大投票问题长度增加至 300。
- 将字段 google_place_id 和 google_place_type 添加到类 TtgVenue、TtgInlineQueryResultVenue、TtgInputVenueMessageContent 中,并将可选参数 google_place_id 和 google_place_type 添加到方法 sendVenue 以支持 Google Places 作为场所 API 提供商。
- 将字段allow_sending_without_reply添加到方法sendMessage、sendPhoto、sendVideo、sendAnimation、sendAudio、sendDocument、sendSticker、sendVideoNote、sendVoice、sendLocation、sendVenue、sendContact、sendPoll、sendDice、sendInvoice、sendGame、sendMediaGroup,如果已回复的消息已被删除。
最后但机器人最少
- 支持随机骰子的新足球和老虎机动画。通过在方法 sendDice 中指定 emoji 参数,在不同的动画(etDado、etDardo、etBasketball、etFootball、etSlotMachine)之间进行选择。
- 代码已更新为最新版本的 Telegram API(2020 年 6 月 4 日版本 4.9)。
- 将新的 ViaBot 字段添加到 TtgMessage 对象。您现在可以找出使用哪个机器人发送消息。
- 支持嵌入 GIF 和 MPEG4 动画的视频缩略图。
- 支持随机数据的新篮球动画。在不同的动画(etData、etDardos、etBasquete)之间进行选择,并在 sendDice 方法中指定 emoji 参数。
- 添加了 Telegram 护照。
- 读取 TtgMessage 对象中的 Invoice、Dice、Poll、PassportData
- 更新了最新版本 Telegram API(2020 年 4 月 24 日版本 4.8)的代码。
- 修改对象的名称。
- 创建了新方法,能够将不同类型的字符串数组转换为 JsonString
- 根据API添加新对象
- 修复了多种方法中的错误
- 将功能从版本 3.5.5 更新到 4.8
- 添加了SendPool功能(发送民意调查和测验)。
- 添加了SendDice功能(发送骰子或动画飞镖)。
- 修复了 SendLocation 函数。
- 修复了 SendVenue 功能(用文本发送位置)。
- 添加了SendAnimaion(发送动画)功能。
- 新增SendMediaGroup功能(分组上传照片和视频)。
- 添加了 TtgKeyboardButtonPollType 类型。
- 更正了带有按钮的发送方法。
- 新增SendInvoice(发送付款单)功能。
阮迭戈·拉塞尔达·梅内塞斯(Dieletro)。
Aurino(TInjectTelegram.Emoji 单元的合作者)
雷纳特·苏莱曼诺夫(Al-muhandis);
邦马里奥;
@ashumkin(阿列克谢·舒姆金);
伊利亚·布霍宁 (MstrVLT);
丹尼尔·斯皮内蒂 (spinettaro);
使用最终用户网络库的库。
安装及其他信息参见:
[wiki页面] https://github.com/ms301/CrossUrl/wiki [github] https://github.com/ms301/CrossUrl
要使用它,必须安装 CrossURL,可从以下位置获取:
[github] https://github.com/ms301/CrossUrl
**单击示例以查看更多...用法,或访问我的示例直接链接 *请参阅我的 TDLib 示例以与 Object Pascal 一起使用