用户询问时自动将用户添加到频道

时间:2017-02-24 21:30:18

标签: telegram

我想制作一个非常简单的项目:

用户(让他们叫他John)打开与我的机器人的电报聊天,然后输入:

用户John:/ join channel1

我的机器人响应添加用户' John'频道'频道1'

这实际上就是我想要的。问题是Telegram BOT API没有实现将用户添加到组的任何方法。我尝试使用telegram-cli但是' chat_add_user'似乎只接受将用户添加到聊天中,而不是添加到组中。

有什么方法可以将用户添加到这样的频道吗? (不用手动做)或者我应该忘记这个吗?

谢谢!

3 个答案:

答案 0 :(得分:3)

机器人能力有限。它只能在聊天对话中发送和接收消息,并收集有关其他聊天参与者的一些信息。它无法启动新会话或其他客户端功能。

为了使您的任务自动化,您应该使用电报API。 有些客户端如telegram-cli使用电报api并具有高级方法。

其他客户:

答案 1 :(得分:0)

您可以使用以下方式为频道邀请其他用途:

channels.inviteToChannel#199f3a6c channel:InputChannel users:Vector<InputUser> = Updates;

您可以通过InputUser的列表(Vector)一次邀请多个用途。

这似乎与Telegram Desktop和移动客户端一致,允许您选择多个联系人并将其添加到您的群组。

InputUser 的格式为:

inputUser#d8292816 user_id:int access_hash:long = InputUser;

答案 2 :(得分:0)

简短答案:否

对于Telegram而言,以任何方式公开API或以匿名方式将用户加入任何渠道都将是非常糟糕的设计。

如果您只想向某些人群发送文本,则可能在某些消息发生时使用带钩子的Firebase数据库向每个用户发送消息