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

Mar*_*mso 14 telegram

我想做一个非常简单的项目来做到这一点:

一个用户(让我们称他为 John)打开与我的机器人的 Telegram 聊天,并输入以下内容:

用户约翰:/join channel1

我的机器人响应将用户“John”添加到频道“channel1”

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

有什么办法可以将用户添加到这样的频道吗?(无需手动操作)还是我应该忘记这一点?

谢谢!

Mah*_* Ne 13

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

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

其他客户:


Cha*_*gwu 8

您可以使用以下方法邀请其他用户加入您的频道:

channels.inviteToChannel#199f3a6c channel:InputChannel users:Vector<InputUser> = Updates;
Run Code Online (Sandbox Code Playgroud)

您可以通过 InputUser 的列表(向量)一次邀请多个用户。

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

InputUser的格式为:

inputUser#d8292816 user_id:int access_hash:long = InputUser;
Run Code Online (Sandbox Code Playgroud)