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

标签 rpc telegram

我正在尝试创建一个可以演示 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/

相关文章:

javascript - 跨站json rpc : Python server side and Mozilla extension using Javascript client side

java - 关于 Google Web Toolkit (GWT) 和 HTML 页面中动态数据预处理的问题

telegram - 使用机器人在 Telegram 上上传文件

telegram - 一个机器人管理与一名用户的多次讨论

telegram - 沿 Telegram 中的消息转发内联键盘

java - 使用 GWT 下载动态文件

python - 什么 RPC 模块在 SSH、telnet 和 HTTP 上工作?

django - 将 REST 和 RPC 混合在一起是不好的做法吗?

尝试编辑消息 : "Bad Request: message not found" 时出现 Telegram Bot API 错误

python - Telegram Python 机器人 | Bot 添加到群组时发生的事件