mensaje enviar desde crear bot java eclipse swing api telegram

enviar - ¿Cómo usar API de Telegram para Java?



telegram php send message (2)

O simplemente mira esta API https://github.com/pengrad/java-telegram-bot-api

Es realmente simple de usar

No soy tan nuevo en Java Programming, pero nunca he trabajado con bibliotecas externas, etc. Ahora quiero desarrollar un cliente de escritorio para la plataforma de mensajería de código abierto "Telegram", y estoy atascado cuando se trata de API-Usage .

Hay bastante documentación sobre la API de Telegram, que se encuentra en https://core.telegram.org/api , y ya descargué mtproto, telegram-api y tl-core de github, y compilé mi propio archivo de la biblioteca de la fuente usando gradle. Además, ya he escrito una pequeña aplicación, en la que el usuario hace clic en un botón y se le pide que ingrese su número de teléfono, estoy usando Java-swing-Libraries y un ActionListener para esto.

El número de teléfono ingresado por el usuario ahora debe verificarse si ya está registrado, el método auth.checkPhone parece ser capaz de eso. ¿Pero cómo puedo referirme a esto dentro de mi proyecto de eclipse? ¡No veo ningún método "checkPhone" en ninguna de las clases! ¿Que debería hacer?

Por favor, ayúdenme, no puedo ayudarme y estoy desesperadamente atrapado en mi proyecto. Incluso una pequeña sugerencia ayudaría.

Gracias de antemano, Lukas


Básicamente, deberá completar los espacios en blanco en el código proporcionado en GitHub en el ex3ndr/telegram-api . Si tiene el archivo Jar de la biblioteca que tl-api-v12.jar archivo tl-api-v12.jar en la ruta de compilación Java del proyecto Eclipse, mire la sección Llamadas RPC del archivo README y

Primero necesita configurar un objeto AppInfo con sus credenciales de API , luego también deberá crear algunas clases nuevas que implementen las interfaces AbsApiState y ApiCallback . Una vez que estén disponibles, puede crear el objeto TelegramApi y realizar una llamada RPC al servicio de Telegram de la siguiente manera; en este caso, utilizando el método de auth.checkPhone sugerido:

// TODO set up AbsApiState, AppInfo and ApiCallback objects TelegramApi api = new TelegramApi(state, appInfo, apiCallback); // Create request String phoneNumber = "1234567890"; TLRequestAuthCheckPhone checkPhone = new TLRequestAuthCheckPhone(phoneNumber); // Call service synchronously TLCheckedPhone checkedPhone = api.doRpcCall(checkPhone); boolean invited = checkedPhone.getPhoneInvited(); boolean registered = checkedPhone.getPhoneRegistered(); // TODO process response further

El objeto TelegramApi representa su conexión con el servicio remoto, que es un estilo de respuesta de solicitud de API. Las llamadas RPC se realizan a través del método doRpcCall , que toma un objeto de solicitud del paquete org.telegram.api.requests (el tipo TLRequestAuthCheckPhone en el ejemplo) rellenado con los parámetros apropiados. A continuación, se devuelve un objeto de respuesta ( TLCheckedPhone ) con el resultado cuando está disponible.

En el caso de una llamada asincrónica, el método regresa inmediatamente, y el método de devolución de llamada onResult se ejecuta cuando el resultado está disponible:

// Call service aynchronously api.doRpcCall(checkPhone, new RpcCallbackEx<TLCheckedPhone>() { public void onConfirmed() { } public void onResult(TLCheckedPhone result) { boolean invited = checkedPhone.getPhoneInvited(); boolean registered = checkedPhone.getPhoneRegistered(); // TODO process response further } public void onError(int errorCode, String message) { } });