이 구성 요소는 Delphi를 통해 공식 Telegram Bot API를 사용하고 소비하기 위해 Ruan Diego Lacerda Menezes 가 개발한 오픈 소스 공동 프로젝트에서 ITDevCon 에 의해 생성되었습니다.
PAYPAL을 통한 기부
최신 업데이트를 받으려면 여기로 이동하세요.
- 2021년 11월 5일 최신 버전의 Telegram Bot API 버전 5.4로 업데이트되었습니다.
- Telegram Bot API의 최신 버전인 버전 5.3 2021에 맞게 업데이트되었습니다.
- Telegram Bot API의 최신 버전인 버전 5.2 2021로 업데이트되었습니다.
- 2021년 3월 9일 최신 버전의 Telegram Bot API 버전 5.1로 업데이트되었습니다.
- 구성 요소에 대한 새로운 디자인과 일반적인 구조 조정이 수행되었으므로 이 새 구성 요소는 더 이상 설치된 다른 버전과 충돌하지 않습니다.
- 2020년 11월 24일 최신 버전의 Telegram API 버전 5.0으로 업데이트되었습니다.
나만의 Bot API 서버 실행
- Bot API 소스 코드는 이제 telegram-bot-api에서 사용할 수 있습니다. 이제 자신만의 Bot API 서버를 로컬에서 실행하여 봇의 성능을 높일 수 있습니다(이것이 프로젝트에 도움이 될지 알아보려면 이 내용을 확인하세요).
- 봇을 로컬에서 시작하기 전에 클라우드 Bot API 서버에서 로그아웃하는 데 사용할 수 있는 logOut 메서드를 추가했습니다. 봇을 로컬로 실행하기 전에 로그아웃해야 합니다. 그렇지 않으면 봇이 모든 업데이트를 수신한다는 보장이 없습니다.
- 하나의 로컬 서버에서 다른 서버로 이동하기 전에 봇 인스턴스를 닫는 데 사용할 수 있는 close 메서드를 추가했습니다.
봇 소유권 이전
- 이제 @BotFather를 사용하여 기존 봇을 다른 Telegram 계정으로 전송할 수 있습니다.
그룹 작업
- ItgChat 및 TtgChat 함수에 추가 LinkedChatId: Integer; 기능 위치: ItgChatLocation; 함수 SlowModeDelay: 정수; 기능 권한: ItgChatPermissions; 기능 소개: 문자열;
- 이제 getChat 메소드로 인해 두 개의 새로운 속성이 더 생성됩니다.
- 새로운 인터페이스 및 개체 ItgChatLocation 및 TtgChatLocation ItgChatPermissions 및 TtgChatPermissions
- add unbanChatMember only_if_banned Boolean 선택 사항(사용자가 차단되지 않은 경우 아무 작업도 수행하지 않음)
웹훅
- SetWebHook 메소드에 매개변수 추가 const IpAddress: String; const DropPendingUpdates: 부울;
- DeleteWebhook 메소드에 매개변수 추가 const DropPendingUpdates: Boolean;
- ItgWebhookInfo에 속성 추가 e TtgWebhookInfo 함수 IpAddress: String;
기타 업데이트
- ItgFile 및 TtgFile 함수 FileUniqueId에 속성 추가: 문자열;
- ItgAudio 및 TtgAudio 함수에 속성 추가 Thumb: ItgPhotoSize; 함수 파일명: 문자열;
- ItgVideo 및 TtgVideo 함수 FileName에 속성 추가: 문자열;
여러 개의 고정된 메시지
- 비공개 채팅에 메시지를 고정하는 기능이 추가되었습니다.
- UnPinChatMessage( const ChatId: TtgUserLink; const MessageId: Int64): Boolean; 메소드 함수에 MessageId 매개변수를 추가했습니다. 고정된 특정 메시지의 고정 해제를 허용합니다.
- UnPinAllChatMessages(const ChatId: TtgUserLink): Boolean; 메소드 함수를 추가했습니다. 채팅에서 고정된 모든 메시지를 고정 해제하는 데 사용할 수 있습니다.
파일 앨범
- sendMediaGroup 메소드에 오디오 및 문서 앨범을 보내고 받기 위한 지원이 추가되었습니다.
라이브 위치
- 실시간 위치가 업데이트될 수 있는 최대 기간을 나타내는 LivePeriod, HorizontalAccuracy, Heading, ProximityAlertRadius 필드를 인터페이스 ItgLocation 및 클래스 TtgLocation에 추가했습니다.
- 실시간 위치 표제에 대한 지원 추가: TtgLocation, TtgInlineQueryResultLocation, TtgInputLocationMessageContent 클래스에 필드 표제를 추가하고 sendLocation 및 editMessageLiveLocation 메소드에 표제 매개변수를 추가했습니다.
- sendLocation 메소드에 AllowSendingWithoutReply 매개변수를 추가했습니다.
- ItgProximityAlertTriggered 인터페이스와 TtgProximityAlertTriggered 유형, ProximityAlertTriggered 필드를 ItgMessage 인터페이스와 TtgMessage 클래스에 추가했습니다.
- ItgMessage 인터페이스 기능에 추가됨 SenderChat: ItgChat; 함수 ForwardSenderName: 문자열; Proximity_alert_triggered 함수: ItgProximityAlertTriggered;
익명 관리자
- 채팅(그룹 또는 채널)인 메시지의 보낸 사람을 포함하는 SenderChat 필드를 TtgMessage 클래스에 추가했습니다. 비채널 채팅의 이전 버전과의 호환성을 위해 해당 메시지의 필드에는 토론 그룹에 자동으로 전달된 메시지의 경우 사용자 777000이 포함되고 익명 그룹 관리자가 보낸 메시지의 경우 사용자 1087968824(@GroupAnonymousBot)가 포함됩니다.
- 익명 채팅 관리자를 구별하는 데 사용할 수 있는 TtgChatMember 클래스에 IsAnonymous 필드를 추가했습니다.
- 익명 채팅 관리자의 승격을 허용하는 PromoteChatMember 메소드에 IsAnonymous 매개변수를 추가했습니다. 봇 자체에는 이 작업을 수행할 수 있는 IsAnonymous 권한이 있어야 합니다. 봇이 IsAnonymous 권한을 가질 수 있다는 사실에도 불구하고 채팅에서는 결코 익명으로 표시되지 않습니다. 봇은 다른 관리자에게 전달하기 위해서만 권한을 사용할 수 있습니다.
- 익명 메시지 보낸 사람의 CustomTitle을 TtgMessage 클래스에author_signature로 추가했습니다.
그리고 더
- 모든 메시지의 복사본을 보내는 CopyMessage 메서드를 추가했습니다. 최대 설문조사 질문 길이가 300개로 늘어났습니다.
- Google Places를 장소 API 제공자로 지원하기 위해 TtgVenue, TtgInlineQueryResultVenue, TtgInputVenueMessageContent 클래스에 google_place_id 및 google_place_type 필드를 추가하고 sendVenue 메소드에 선택적 매개변수 google_place_id 및 google_place_type을 추가했습니다.
- sendMessage, sendPhoto, sendVideo, sendAnimation, sendAudio, sendDocument, sendSticker, sendVideoNote, sendVoice, sendLocation, sendVenue, sendContact, sendPoll, sendDice, sendInvoice, sendGame, sendMediaGroup 메소드에 Allow_sending_without_reply 필드를 추가하여 응답이 아닌 메시지 전송을 허용합니다. 답장한 메시지가 이미 삭제되었습니다.
그리고 마지막으로 봇이 가장 적습니다.
- 무작위 주사위에 대한 새로운 축구 및 슬롯머신 애니메이션을 지원했습니다. sendDice 메소드에 emoji 매개변수를 지정하여 다양한 애니메이션(etDado, etDardo, etBasketball, etFootball, etSlotMachine) 중에서 선택하세요.
- Telegram API의 최신 버전인 2020년 6월 4일 버전 4.9에 대한 코드가 업데이트되었습니다.
- TtgMessage 객체에 새로운 ViaBot 필드를 추가했습니다. 이제 메시지를 보내는 데 어떤 봇이 사용되었는지 확인할 수 있습니다.
- 내장된 GIF 및 MPEG4 애니메이션을 지원하는 비디오 썸네일입니다.
- 임의 데이터에 대한 새로운 농구 애니메이션을 지원합니다. sendDice 메소드에 emoji 매개변수를 지정하여 다양한 애니메이션(etData, etDardos, etBasquete) 중에서 선택하세요.
- 텔레그램 패스포트가 추가되었습니다.
- TtgMessage 객체에서 Invoice, Dice, Poll, PassportData 읽기
- 2020년 4월 24일 최신 버전의 Telegram API 버전 4.8에 대한 코드가 업데이트되었습니다.
- 수정된 개체의 이름입니다.
- 다양한 유형의 문자열 배열을 JSonString으로 변환할 수 있는 새로운 메서드를 만들었습니다.
- API에 따라 새로운 개체를 추가했습니다.
- 여러 가지 방법으로 버그 수정
- 버전 3.5.5에서 4.8로 기능 업데이트
- SendPool 기능을 추가했습니다(설문조사 및 퀴즈 보내기).
- SendDice 기능을 추가했습니다(주사위 또는 애니메이션 다트 보내기).
- SendLocation 기능을 수정했습니다.
- SendVenue 기능(텍스트로 위치 보내기)을 수정했습니다.
- SendAnimaion(애니메이션 보내기) 기능을 추가했습니다.
- SendMediaGroup 기능이 추가되었습니다(그룹화된 사진 및 비디오 업로드).
- TtgKeyboardButtonPollType 유형을 추가했습니다.
- 버튼을 사용한 전송 방법 수정.
- SendInvoice(결제 주문 보내기) 기능이 추가되었습니다.
루안 디에고 라세르다 메네제스(dieletro).
Aurino (TInjectTelegram.Emoji 유닛의 공동 작업자)
Renat Suleymanov (Al-muhandis);
본마리오;
@ashumkin(알렉세이 슘킨);
일리아 부코닌(MstrVLT);
다니엘 스피네티(Spinettaro);
최종 사용자 네트워크 라이브러리를 사용하는 라이브러리입니다.
설치 및 기타 정보는 다음을 참조하세요.
[위키페이지] https://github.com/ms301/CrossUrl/wiki [github] https://github.com/ms301/CrossUrl
이를 사용하려면 다음 위치에서 CrossURL을 설치해야 합니다.
[github] https://github.com/ms301/CrossUrl
** 자세한 내용을 보려면 예제를 클릭하세요... 사용법 , 또는 예제에 대한 직접 링크에 액세스하세요. * 오브젝트 파스칼과 함께 사용하려면 내 TDLib 예제를 참조하세요 .