我想自动将用户加入 Telegram channel 。
我有 Telegram 源,在这个源中,用户第一次登录 Telegram 后,我将我的用户添加到特定的 Telegram channel 。
我只想将用户添加到 channel 。我搜索它,发现只需通过这段代码打开一个 channel :
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse("https://t.me/CafeKetab"));
final String appName = "com.telegram.mahsaaa";
i.setPackage(appName);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
ApplicationLoader.applicationContext.startActivity(i);
我只是想知道,可以这样做吗?
我如何更改代码来做到这一点?
最佳答案
是的,当然这是可能的。但是,在执行此操作之前,需要执行以下步骤:
- 获取您自己的 API ID 和 API HASH as described here .
- 用户必须在您的应用中验证电话号码。这意味着短信将发送到用户手机。
完成上述步骤后,您所要做的就是按顺序调用这两个请求:
contacts.resolveUsername#f93ccba3
从@username
获取id
和access_hash
。channels.joinChannel#24b524c5
加入 channel 。
Telegram 有自己的 MTProto 。您可以使用多个库来调用上述函数。不幸的是,他们中的大多数都是有缺陷的。您可以看看this code得到一个想法。
关于java - 自动将用户加入 Telegram channel ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46252035/