ส่วนประกอบนี้สร้างโดย ITDevCon ในโครงการ ความร่วมมือ แบบโอเพ่นซอร์ส พัฒนาโดย Ruan Diego Lacerda Menezes สำหรับการใช้งานและการใช้ Official Telegram Bot API ผ่านทาง Delphi
บริจาคผ่าน PAYPAL
หากต้องการรับข้อมูลอัปเดตล่าสุด โปรดไปที่นี่
- อัปเดตเป็น Telegram Bot API เวอร์ชันล่าสุด เวอร์ชัน 5.4 ของวันที่ 5 พฤศจิกายน 2021
- อัปเดตเป็น Telegram Bot API เวอร์ชันล่าสุด เวอร์ชัน 5.3 2021
- อัปเดตเป็น Telegram Bot API เวอร์ชันล่าสุด เวอร์ชัน 5.2 2021
- อัปเดตเป็น Telegram Bot API เวอร์ชันล่าสุด เวอร์ชัน 5.1 ของวันที่ 9 มีนาคม 2021
- การออกแบบใหม่สำหรับส่วนประกอบและการปรับโครงสร้างทั่วไปได้ดำเนินการแล้ว ดังนั้นส่วนประกอบใหม่นี้จะไม่ขัดแย้งกับเวอร์ชันอื่นที่ติดตั้งอีกต่อไป
- อัปเดตเป็น Telegram API เวอร์ชันล่าสุด เวอร์ชัน 5.0 ของวันที่ 24 พฤศจิกายน 2020
เรียกใช้เซิร์ฟเวอร์ Bot API ของคุณเอง
- ซอร์สโค้ด Bot API มีให้บริการแล้วที่ telegram-bot-api ตอนนี้คุณสามารถรันเซิร์ฟเวอร์ Bot API ของคุณเองภายในเครื่องได้ ซึ่งช่วยเพิ่มประสิทธิภาพการทำงานของบอทของคุณ (ตรวจสอบสิ่งนี้เพื่อดูว่าสิ่งนี้จะเป็นประโยชน์ต่อโครงการของคุณหรือไม่)
- เพิ่มวิธีการ logOut ซึ่งสามารถใช้เพื่อออกจากระบบเซิร์ฟเวอร์ Cloud Bot API ก่อนที่จะเปิดใช้บอทของคุณในเครื่อง คุณต้องออกจากระบบบอทก่อนที่จะรันในเครื่อง มิฉะนั้นจะไม่รับประกันว่าบอทจะได้รับการอัปเดตทั้งหมด
- เพิ่มวิธีการปิด ซึ่งสามารถใช้เพื่อปิดอินสแตนซ์บอทก่อนที่จะย้ายจากเซิร์ฟเวอร์ภายในเครื่องหนึ่งไปยังอีกเซิร์ฟเวอร์หนึ่ง
โอนความเป็นเจ้าของบอท
- ตอนนี้คุณสามารถใช้ @BotFather เพื่อถ่ายโอนบอทที่มีอยู่ไปยังบัญชี Telegram อื่นได้แล้ว
การทำงานกับกลุ่ม
- เพิ่มในฟังก์ชัน ItgChat และ TtgChat LinkedChatId: Integer; ตำแหน่งฟังก์ชั่น: ItgChatLocation; ฟังก์ชั่น SlowModeDelay: จำนวนเต็ม; สิทธิ์ของฟังก์ชัน: ItgChatPermissions; ฟังก์ชั่นไบโอ: สตริง;
- ตอนนี้เมธอด getChat ส่งผลให้มีคุณสมบัติใหม่เพิ่มขึ้นอีกสองรายการ
- อินเทอร์เฟซและออบเจ็กต์ใหม่ ItgChatLocation e TtgChatLocation ItgChatPermissions e TtgChatPermissions
- เพิ่ม unbanChatMember only_if_banned Boolean ตัวเลือก (ไม่ทำอะไรเลยหากผู้ใช้ไม่ถูกแบน)
เว็บฮุค
- เพิ่มพารามิเตอร์ในวิธี SetWebHook const IpAddress: String; const DropPendingUpdates: บูลีน;
- เพิ่มพารามิเตอร์ในวิธีการ DeleteWebhook const DropPendingUpdates: Boolean;
- เพิ่มคุณสมบัติใน ItgWebhookInfo และฟังก์ชัน TtgWebhookInfo IpAddress: String;
การปรับปรุงอื่น ๆ
- เพิ่มคุณสมบัติในฟังก์ชัน ItgFile และ TtgFile FileUniqueId: string;
- เพิ่มคุณสมบัติในฟังก์ชัน ItgAudio และ TtgAudio Thumb: ItgPhotoSize; ชื่อไฟล์ฟังก์ชัน: string;
- เพิ่มคุณสมบัติในฟังก์ชัน ItgVideo และ TtgVideo FileName: string;
ข้อความที่ปักหมุดไว้หลายข้อความ
- เพิ่มความสามารถในการปักหมุดข้อความในการแชทส่วนตัว
- เพิ่มพารามิเตอร์ MessageId ให้กับฟังก์ชันเมธอด UnPinChatMessage( const ChatId: TtgUserLink; const MessageId: Int64): Boolean; เพื่อให้สามารถเลิกปักหมุดข้อความที่ปักหมุดไว้ได้
- เพิ่มฟังก์ชันเมธอด UnPinAllChatMessages(const ChatId: TtgUserLink): Boolean; ซึ่งสามารถใช้เพื่อเลิกปักหมุดข้อความที่ปักหมุดทั้งหมดในแชทได้
ไฟล์อัลบั้ม
- เพิ่มการรองรับการส่งและรับอัลบั้มเสียงและเอกสารในวิธีการ sendMediaGroup
สถานที่สด
- เพิ่มฟิลด์ LivePeriod, HorizonAccuracy, Heading, ProximityAlertRadius ให้กับ Interface ItgLocation และคลาส TtgLocation ซึ่งแสดงถึงระยะเวลาสูงสุดที่สามารถอัปเดตตำแหน่งปัจจุบันได้
- เพิ่มการสนับสนุนสำหรับส่วนหัวของสถานที่สด: เพิ่มส่วนหัวของฟิลด์ในคลาส TtgLocation, TtgInlineQueryResultLocation, TtgInputLocationMessageContent และพารามิเตอร์ ส่วนหัวของวิธีการ sendLocation และ editMessageLiveLocation
- เพิ่มพารามิเตอร์ AllowSendingWithoutReply ให้กับเมธอด sendLocation
- เพิ่มอินเทอร์เฟซ ItgProximityAlertTriggered และพิมพ์ TtgProximityAlertTriggered และฟิลด์ ProximityAlertTriggered ไปยังอินเทอร์เฟซ ItgMessage และคลาส TtgMessage
- เพิ่มในฟังก์ชันอินเทอร์เฟซ ItgMessage SenderChat: ItgChat; ฟังก์ชั่น ForwardSenderName: สตริง; ฟังก์ชั่นproximity_alert_triggered: ItgProximityAlertTriggered;
ผู้ดูแลระบบที่ไม่ระบุชื่อ
- เพิ่มฟิลด์ SenderChat ในคลาส TtgMessage ซึ่งมีผู้ส่งข้อความซึ่งเป็นแชท (กลุ่มหรือช่อง) สำหรับความเข้ากันได้แบบย้อนหลังในการแชทที่ไม่ใช่ช่องทาง ฟิลด์จากในข้อความดังกล่าวจะมีผู้ใช้ 777000 สำหรับข้อความที่ส่งต่อไปยังกลุ่มสนทนาโดยอัตโนมัติ และผู้ใช้ 1087968824 (@GroupAnonymousBot) สำหรับข้อความจากผู้ดูแลกลุ่มที่ไม่ระบุชื่อ
- เพิ่มฟิลด์ IsAnonymous ให้กับคลาส TtgChatMember ซึ่งสามารถใช้เพื่อแยกแยะผู้ดูแลระบบแชทที่ไม่เปิดเผยตัวตน
- เพิ่มพารามิเตอร์ IsAnonymous ให้กับเมธอด PromoChatMember ซึ่งอนุญาตให้โปรโมตผู้ดูแลระบบแชทที่ไม่ระบุชื่อ บอทควรมีสิทธิ์ IsAnonymous ในการดำเนินการนี้ แม้ว่าบอทจะสามารถมีสิทธิ์ IsAnonymous ได้ แต่บอทจะไม่ปรากฏว่าเป็นบุคคลนิรนามในแชท บอทสามารถใช้สิทธิ์ในการส่งต่อให้ผู้ดูแลระบบคนอื่นเท่านั้น
- เพิ่ม CustomTitle ของผู้ส่งข้อความที่ไม่ระบุชื่อในคลาส TtgMessage เป็น author_signature
และอื่นๆ อีกมากมาย
- เพิ่มวิธี 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 เพื่ออนุญาตให้ส่งข้อความไม่ใช่เป็นการตอบกลับหาก ข้อความตอบกลับถูกลบไปแล้ว
และสุดท้ายแต่บอทน้อยที่สุด
- รองรับภาพเคลื่อนไหวฟุตบอลและสล็อตแมชชีนใหม่สำหรับลูกเต๋าสุ่ม เลือกระหว่างภาพเคลื่อนไหวต่างๆ (etDado, etDardo, etBasketball, etFootball, etSlotMachine) โดยการระบุพารามิเตอร์อิโมจิในเมธอด sendDice
- โค้ดอัปเดตเป็น Telegram API เวอร์ชันล่าสุด เวอร์ชัน 4.9 ของวันที่ 4 มิถุนายน 2020
- เพิ่มฟิลด์ ViaBot ใหม่ให้กับวัตถุ TtgMessage ตอนนี้คุณสามารถดูว่าบอทตัวไหนที่ใช้ในการส่งข้อความ
- ภาพขนาดย่อของวิดีโอที่รองรับภาพเคลื่อนไหว GIF และ MPEG4 แบบฝัง
- รองรับแอนิเมชั่นบาสเก็ตบอลใหม่สำหรับข้อมูลสุ่ม เลือกระหว่างภาพเคลื่อนไหวต่างๆ (etData, etDardos, etBasquete) โดยระบุพารามิเตอร์อิโมจิในเมธอด sendDice
- เพิ่มหนังสือเดินทางโทรเลข
- การอ่านใบแจ้งหนี้, ลูกเต๋า, โพล, PassportData ในวัตถุ TtgMessage
- อัปเดตโค้ดสำหรับ Telegram API เวอร์ชันล่าสุด เวอร์ชัน 4.8 ของวันที่ 24 เมษายน 2020
- ชื่อของวัตถุที่ถูกดัดแปลง
- สร้างวิธีการใหม่เพื่อให้สามารถแปลงอาร์เรย์ของสตริงประเภทต่างๆ เป็น JsonString
- เพิ่มวัตถุใหม่ตาม API
- แก้ไขข้อบกพร่องในหลายวิธี
- อัปเดตคุณสมบัติจากเวอร์ชัน 3.5.5 เป็น 4.8
- เพิ่มฟังก์ชัน SendPool (การส่งโพลและแบบทดสอบ)
- เพิ่มฟังก์ชัน SendDice (การส่งลูกเต๋าหรือ Dart แบบเคลื่อนไหว)
- แก้ไขฟังก์ชัน SendLocation
- แก้ไขฟังก์ชัน SendVenue (การส่งตำแหน่งพร้อมข้อความ)
- เพิ่มฟังก์ชัน SendAnimaion (การส่งภาพเคลื่อนไหว)
- เพิ่มฟังก์ชัน SendMediaGroup (การอัปโหลดรูปภาพและวิดีโอที่จัดกลุ่ม)
- เพิ่มประเภท TtgKeyboardButtonPollType
- การแก้ไขวิธีการส่งด้วยปุ่ม
- เพิ่มฟังก์ชัน SendInvoice (การส่งคำสั่งชำระเงิน)
รวน ดิเอโก้ ลาเซอร์ดา เมเนเซส (ดิเอเลโตร)
Aurino (ผู้ร่วมมือของหน่วย TInjectTelegram.Emoji)
เรนาต ซูไลมานอฟ (อัล-มูฮันดิส);
บอนมาริโอ;
@ashumkin (อเล็กซ์ ชัมกิน);
อิลยา บูโคนิน (MstrVLT);
Daniele Spinetti (สปิเนตตาโร);
ไลบรารีเพื่อใช้ไลบรารีเครือข่ายผู้ใช้ปลายทาง
การติดตั้งและข้อมูลอื่น ๆ โปรดดู:
[หน้าวิกิ] https://github.com/ms301/CrossUrl/wiki [github] https://github.com/ms301/CrossUrl
หากต้องการใช้งานจำเป็นต้องติดตั้ง CrossURL สามารถดูได้ที่:
[github] https://github.com/ms301/CrossUrl
** คลิกในตัวอย่างเพื่อดูเพิ่มเติม... การใช้งาน หรือเข้าถึงลิงก์โดยตรงของฉันไปยังตัวอย่าง * ดูตัวอย่าง TDLib ของฉันเพื่อใช้กับ Object Pascal