基本的に、GitHub のex3ndr/telegram-apiリポジトリにあるコードの空白を埋める必要があります。ビルドしたライブラリ Jar ファイルとtl-api-v12.jar
、Eclipse プロジェクトの Java ビルド パスにあるファイルがある場合は、READMEのRPC Callsセクションを見て、
まず、 API 資格情報AppInfo
を使用してオブジェクトを設定する必要があります。次に、およびインターフェイスを実装する新しいクラスをいくつか作成する必要があります。これらが利用可能になったら、次のようにオブジェクトを作成し、Telegram サービスへの RPC 呼び出しを行うことができます。この場合、推奨される方法を使用します。AbsApiState
ApiCallback
TelegramApi
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 のリクエスト レスポンス スタイルであるリモート サービスへの接続を表します。RPC 呼び出しは、適切なパラメーターで満たされたパッケージ (例の型)doRpcCall
から要求オブジェクトを取得するメソッドを介して行われます。応答オブジェクト (上記) は、結果が利用可能な場合に返されます。org.telegram.api.requests
TLRequestAuthCheckPhone
TLCheckedPhone
非同期呼び出しの場合、メソッドはすぐに戻りonResult
、結果が利用可能になるとコールバック メソッドが実行されます。
// 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) { }
});