gpt4 book ai didi

rpc - 如何在 Telegram 中进行基本的远程过程调用 (RPC)?

转载 作者:行者123 更新时间:2023-12-01 06:30:08 26 4
gpt4 key购买 nike

我正在尝试创建一个可以演示 Telegram API 某些功能的小程序。我希望能够通过 SMS 注册和验证用户。根据user authorization guide ,我需要调用 auth.sendCode RPC。然而,代码库的文档不充分,而且很难进入。

我如何发送 auth.sendCode Telegram 中的远程过程调用? 请提供一个代码片段,显示从设置和初始化开始的所有内容。

最佳答案

试试这样...

TLSentCode sentCode;
try {
sentCode = api.doRpcCallNonAuth(new TLRequestAuthSendCode(phone, 0, 5, "your app id", "en"));
} catch (RpcException e) {
if (e.getErrorCode() == 303) {
int destDC;
if (e.getErrorTag().startsWith("NETWORK_MIGRATE_")) {
destDC = Integer.parseInt(e.getErrorTag().substring("NETWORK_MIGRATE_".length()));
} else if (e.getErrorTag().startsWith("PHONE_MIGRATE_")) {
destDC = Integer.parseInt(e.getErrorTag().substring("PHONE_MIGRATE_".length()));
} else if (e.getErrorTag().startsWith("USER_MIGRATE_")) {
destDC = Integer.parseInt(e.getErrorTag().substring("USER_MIGRATE_".length()));
} else {
throw e;
}
api.switchToDc(destDC);
sentCode = api.doRpcCallNonAuth(new TLRequestAuthSendCode(phone, 0, 5, "youa app id", "en"));
} else {
throw e;
}
}

关于rpc - 如何在 Telegram 中进行基本的远程过程调用 (RPC)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23055525/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com