Este componente fue creado por ITDevCon en un proyecto colaborativo de código abierto, desarrollado por Ruan Diego Lacerda Menezes para el uso y consumo de la API oficial de Telegram Bot a través de Delphi.
Donación vía PAYPAL
Para obtener las últimas actualizaciones, vaya aquí
- Actualizado a la última versión de la API de Telegram Bot, versión 5.4 del 5 de noviembre de 2021.
- Actualizado para la última versión de la API de Telegram Bot, versión 5.3 2021.
- Actualizado para la última versión de la API de Telegram Bot, versión 5.2 2021.
- Actualizado a la última versión de la API de Telegram Bot, versión 5.1 del 09 de marzo de 2021.
- Se ha realizado un nuevo diseño del componente y una reestructuración general, por lo que este nuevo componente ya no tendrá conflictos con otras versiones instaladas.
- Actualizado a la última versión de la API de Telegram, versión 5.0 del 24 de noviembre de 2020.
Ejecute su propio servidor API de bot
- El código fuente de la API del bot ya está disponible en telegram-bot-api. Ahora puede ejecutar su propio servidor Bot API localmente, mejorando el rendimiento de sus bots (consulte esto para ver si beneficiará su proyecto).
- Se agregó el método logOut, que se puede usar para cerrar sesión en el servidor API de Bot en la nube antes de iniciar su bot localmente. Debe cerrar sesión en el bot antes de ejecutarlo localmente; de lo contrario, no hay garantía de que el bot reciba todas las actualizaciones.
- Se agregó el método close, que se puede usar para cerrar la instancia del bot antes de moverla de un servidor local a otro.
Transferir propiedad del bot
- Ahora puedes usar @BotFather para transferir tus bots existentes a otra cuenta de Telegram.
Trabajar con grupos
- agregue la función ItgChat y TtgChat LinkedChatId: entero; ubicación de la función: ItgChatLocation; función SlowModeDelay: entero; Permisos de función: ItgChatPermissions; función Bio: Cadena;
- Ahora el método getChat da como resultado estas dos nuevas propiedades.
- Nuevas Interfaces y Objetos ItgChatLocation y TtgChatLocation ItgChatPermissions y TtgChatPermissions
- agregar unbanChatMember only_if_banned Booleano Opcional (no hacer nada si el usuario no está baneado)
Ganchos web
- agregar parámetro en el método SetWebHook const IpAddress: String; const DropPendingUpdates: booleano;
- agregue parámetro en el método DeleteWebhook const DropPendingUpdates: booleano;
- agregar propiedad en la función ItgWebhookInfo y TtgWebhookInfo IpAddress: String;
Otras actualizaciones
- agregar propiedad en la función ItgFile y TtgFile FileUniqueId: cadena;
- agregar propiedad en la función ItgAudio y TtgAudio Thumb: ItgPhotoSize; función Nombre de archivo: cadena;
- agregar propiedad en la función ItgVideo y TtgVideo Nombre de archivo: cadena;
Múltiples mensajes fijados
- Se agregó la capacidad de fijar mensajes en chats privados.
- Se agregó el parámetro MessageId a la función del método UnPinChatMessage( const ChatId: TtgUserLink; const MessageId: Int64): Boolean; para permitir que se desancle el mensaje fijado específico.
- Se agregó la función del método UnPinAllChatMessages(const ChatId: TtgUserLink): Boolean; que se puede utilizar para desanclar todos los mensajes anclados en un chat.
Álbumes de archivos
- Se agregó soporte para enviar y recibir álbumes de audio y documentos en el método sendMediaGroup.
Ubicaciones en vivo
- Se agregaron los campos LivePeriod, HorizontalAccuracy, Heading, ProximityAlertRadius a la interfaz ItgLocation y la clase TtgLocation, que representan un período máximo durante el cual se puede actualizar la ubicación en vivo.
- Se agregó soporte para encabezado de ubicación en vivo: se agregó el encabezado de campo a las clases TtgLocation, TtgInlineQueryResultLocation, TtgInputLocationMessageContent y el parámetro Heading a los métodos sendLocation y editMessageLiveLocation.
- Se agregó el parámetro AllowSendingWithoutReply al método sendLocation
- Se agregó la interfaz ItgProximityAlertTriggered y escriba TtgProximityAlertTriggered y el campo ProximityAlertTriggered a la interfaz ItgMessage y la clase TtgMessage.
- Agregado en la función de interfaz ItgMessage SenderChat: ItgChat; función ForwardSenderName: Cadena; función proximidad_alert_triggered: ItgProximityAlertTriggered;
Administradores anónimos
- Se agregó el campo SenderChat a la clase TtgMessage, que contiene el remitente de un mensaje que es un chat (grupo o canal). Para compatibilidad con versiones anteriores en chats que no son de canal, el campo de dichos mensajes contendrá el usuario 777000 para los mensajes reenviados automáticamente al grupo de discusión y el usuario 1087968824 (@GroupAnonymousBot) para los mensajes de administradores de grupos anónimos.
- Se agregó el campo IsAnonymous a la clase TtgChatMember, que puede usarse para distinguir administradores de chat anónimos.
- Se agregó el parámetro IsAnonymous al método promoChatMember, que permite promover administradores de chat anónimos. El propio bot debería tener el derecho IsAnonymous para hacer esto. A pesar de que los bots pueden tener el derecho IsAnonymous, nunca aparecerán como anónimos en el chat. Los bots pueden utilizar el derecho sólo para pasarlo a otros administradores.
- Se agregó el título personalizado de un remitente de mensaje anónimo a la clase TtgMessage como autor_firma.
Y más
- Se agregó el método CopyMessage, que envía una copia de cualquier mensaje. La longitud máxima de las preguntas de la encuesta aumentó a 300.
- Se agregaron los campos google_place_id y google_place_type a las clases TtgVenue, TtgInlineQueryResultVenue, TtgInputVenueMessageContent y los parámetros opcionales google_place_id y google_place_type al método sendVenue para admitir Google Places como proveedor de API del lugar.
- Se agregó el campo enable_sending_ without_reply a los métodos sendMessage, sendPhoto, sendVideo, sendAnimation, sendAudio, sendDocument, sendSticker, sendVideoNote, sendVoice, sendLocation, sendVenue, sendContact, sendPoll, sendDice, sendInvoice, sendGame, sendMediaGroup para permitir el envío de mensajes que no son una respuesta si el El mensaje respondido ya ha sido eliminado.
Y por último, pero menos
- Admitió las nuevas animaciones de fútbol y máquinas tragamonedas para los dados aleatorios. Elija entre diferentes animaciones (etDado, etDardo, etBasketball, etFootball, etSlotMachine) especificando el parámetro emoji en el método sendDice.
- Código actualizado para la última versión de la API de Telegram, versión 4.9 del 4 de junio de 2020.
- Se agregó el nuevo campo ViaBot al objeto TtgMessage. Ahora puede averiguar qué bot se utilizó para enviar un mensaje.
- Miniaturas de vídeo con soporte para animaciones GIF y MPEG4 incrustadas.
- Soporte para nueva animación de baloncesto para datos aleatorios. Elige entre diferentes animaciones (etData, etDardos, etBasquete), especificando el parámetro emoji en el método sendDice.
- Pasaporte de Telegram agregado.
- Lectura de Factura, Dado, Encuesta, PassportData, en el objeto TtgMessage
- Código actualizado para la última versión de la API de Telegram, versión 4.8 del 24 de abril de 2020.
- Nombre de los Objetos Modificados.
- Se crearon nuevos métodos para poder convertir diferentes tipos de matrices de cadenas a JSonString
- Se agregaron nuevos objetos de acuerdo con la API.
- Corrección de errores en varios métodos.
- Actualizar funciones de la versión 3.5.5 a 4.8
- Se agregó la función SendPool (Envío de encuestas y cuestionarios).
- Se agregó la función SendDice (Enviar un Dado o un Dardo animado).
- Se corrigió la función SendLocation.
- Se corrigió la función SendVenue (ubicación de envío con texto).
- Se agregó la función SendAnimaion (Enviar una animación).
- Se agregó la función SendMediaGroup (Subir Fotos y Videos Agrupados).
- Se agregó el tipo TtgKeyboardButtonPollType.
- Corrección en Método de Envío con Botones.
- Se agregó la función SendInvoice (Envío de una Orden de Pago).
Ruán Diego Lacerda Menezes (dieletro).
Aurino (Colaborador de la Unidad TInjectTelegram.Emoji)
Renat Suleymanov (Al-muhandis);
Bonmario;
@ashumkin (Alexei Shumkin);
Ilya Bukhonin (MstrVLT);
Daniele Spinetti (spinettaro);
Biblioteca para utilizar bibliotecas de red del usuario final.
Instalación y otra información ver:
[página wiki] https://github.com/ms301/CrossUrl/wiki [github] https://github.com/ms301/CrossUrl
Para utilizarlo es necesario tener instalado CrossURL, disponible en:
[github] https://github.com/ms301/CrossUrl
** haga clic en los ejemplos para ver más... Uso , o acceda a mi enlace directo a los ejemplos * Vea mis ejemplos de TDLib para usar con Object Pascal