本质上,您将必须在ex3ndr / telegram-api存储库中GitHub上给出的代码中填写空白。如果您拥有构建的库Jar文件,并且该
tl-api-v12.jar文件位于Eclipse项目的Java构建路径中,请查看README 的RPC
Calls部分和
首先,您需要
AppInfo使用API凭据设置一个对象,然后还必须创建一些实现
AbsApiState和
ApiCallback接口的新类。一旦这些可用,就可以创建
TelegramApi对象并按如下所示对Telegram服务进行RPC调用;在这种情况下,使用建议的
auth.checkPhone方法:
// TODO set up AbsApiState, AppInfo and ApiCallback objectsTelegramApi api = new TelegramApi(state, appInfo, apiCallback);// Create requestString phoneNumber = "1234567890";TLRequestAuthCheckPhone checkPhone = new TLRequestAuthCheckPhone(phoneNumber);// Call service synchronouslyTLCheckedPhone checkedPhone = api.doRpcCall(checkPhone);boolean invited = checkedPhone.getPhoneInvited();boolean registered = checkedPhone.getPhoneRegistered();// TODO process response further
该
TelegramApi对象表示您与远程服务的连接,这是API的请求响应样式。通过
doRpcCall方法进行RPC调用,该方法从填充有适当参数的
org.telegram.api.requests包(
TLRequestAuthCheckPhone示例中的类型)中获取请求对象。如果有响应
TLCheckedPhone结果,则返回一个响应对象(上面)。
在异步调用的情况下,该方法立即返回,并且
onResult在结果可用时执行回调方法:
// Call service aynchronouslyapi.doRpcCall(checkPhone, new RpcCallbackEx<TLCheckedPhone>() { public void on/confirm/ied() { } public void onResult(TLCheckedPhone result) { boolean invited = checkedPhone.getPhoneInvited(); boolean registered = checkedPhone.getPhoneRegistered(); // TODO process response further } public void onError(int errorCode, String message) { }});


