從本質上講,你將必須填寫在ex3ndr/telegram-api庫GitHub上給予代碼的空白。如果你有你建庫Jar文件和Eclipse項目的Java構建路徑上的tl-api-v12.jar
文件,再看看README的RPC Calls部分和
首先,你需要建立一個AppInfo
對象與你API credentials,那麼你也將不得不創建一些新的類來實現AbsApiState
和ApiCallback
接口。一旦這些可用,您可以創建TelegramApi
對象並按如下方式對電報服務進行RPC調用;在這種情況下使用建議的方法auth.checkPhone
:
// 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
的TelegramApi
對象表示到遠程服務,這是API的請求響應式的連接。通過doRpcCall
方法進行RPC調用,該方法從org.telegram.api.requests
程序包(示例中的TLRequestAuthCheckPhone
類型)獲取填充了適當參數的請求對象。然後返回響應對象(上面的TLCheckedPhone
),並在結果可用時返回結果。這實在是
// 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) { }
});
嗨,你可以嘗試看看我的問題在這裏:http://stackoverflow.com/questions/22903957/starting-a-telegram-api-instance 看看是否有幫助秒。 :) – brain56