java - 自动将用户加入 Telegram channel ?

标签 java android telegram

我想自动将用户加入 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);

我只是想知道,可以这样做吗?
我如何更改代码来做到这一点?

最佳答案

是的,当然这是可能的。但是,在执行此操作之前,需要执行以下步骤:

  1. 获取您自己的 API ID 和 API HASH as described here .
  2. 用户必须在您的应用中验证电话号码。这意味着短信将发送到用户手机。

完成上述步骤后,您所要做的就是按顺序调用这两个请求:

  1. contacts.resolveUsername#f93ccba3@username 获取 idaccess_hash
  2. channels.joinChannel#24b524c5 加入 channel 。

Telegram 有自己的 MTProto 。您可以使用多个库来调用上述函数。不幸的是,他们中的大多数都是有缺陷的。您可以看看this code得到一个想法。

关于java - 自动将用户加入 Telegram channel ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46252035/

相关文章:

java - WSO2 API Manager安装无法运行Java

具有双 $$ 变量的 Java strsubstitutor

java - 无法解析每个 Activity 的符号 'R'

http - 在 Telegram Bot 上访问 api 方法时出现错误 404

python - 如何使用 Telethon 从 Telegram 消息中获取图像字节

node.js - Telegram 客户端 API。如何找到 channel /用户?

java - 以编程方式访问 'res/raw' 或 Assets 文件夹中的 PDF 文件以使用给定方法进行解析

java - 抽象工厂模式接口(interface)实现或类扩展

java - 如何隐藏所有其他 fragment

android - 如何检测任何类型的用户交互?