自动加入用户电报频道?

时间:2017-09-16 08:54:06

标签: java android telegram

我想自动将用户加入电报频道 我有电报源,在用户首次登录电报后,在此源中,我将我的用户添加到特定的电报频道。

我只是想将用户添加到频道。我搜索它,我发现只是通过这段代码打开一个频道:

 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);

我只是想知道,是否可以这样做?
我如何更改代码来执行此操作?

3 个答案:

答案 0 :(得分:1)

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

  1. 获取您自己的API ID和API HASH as described here
  2. 用户必须在您的应用中验证电话号码。这意味着短信将被发送到用户电话。
  3. 完成上述步骤后,您所要做的就是按顺序调用这两个请求:

    1. contacts.resolveUsername#f93ccba3id获取access_hash@username
    2. channels.joinChannel#24b524c5加入频道。
    3. 电报有自己的MTProto。您可以使用几个库来调用上述函数。不幸的是,大多数都是马车。您可以查看this code以获得一个想法。

答案 1 :(得分:0)

不幸的是,除了写一个糟糕的Telegram客户端之外,你不能这样做。

没有关于此的官方参考,但如您所知,Telegram非常关心隐私。

答案 2 :(得分:0)

因此,您需要帮助编写PUP /垃圾邮件应用程序吗?可能应该标记这个,但是我不知道这种情况。我只是让我想起Telegram中的加密货币垃圾邮件发送者...