当用户询问时自动将用户添加到频道
Add user to channel automatically when user asks
我想做一个非常简单的项目:
一个用户(我们称他为 John)打开了与我的机器人的 Telegram 聊天,并输入:
用户约翰:/join channel1
我的机器人响应添加用户 'John' 到频道 'channel1'
这就是我想要的。问题是 Telegram BOT API 没有实现任何将用户添加到组的方法。我尝试使用 telegram-cli,但 'chat_add_user' 似乎只接受将用户添加到聊天,而不是组。
有什么方法可以将用户添加到这样的频道吗? (无需手动操作)还是我应该忘记这个?
谢谢!
您可以使用以下方式邀请其他用户加入您的频道:
channels.inviteToChannel#199f3a6c channel:InputChannel users:Vector<InputUser> = Updates;
您可以通过 InputUser 的列表(向量)一次邀请多个用户。
这似乎与 Telegram 桌面版和移动客户端一致,允许您 select 多个联系人并将他们添加到您的群组。
InputUser 的格式为:
inputUser#d8292816 user_id:int access_hash:long = InputUser;
机器人能力有限。它只能在聊天对话中发送和接收消息,并收集有关其他聊天参与者的一些信息。它无法启动新对话或其他客户端功能。
要使您的任务自动化,您应该使用电报 API。
有一些客户端,例如 telegram-cli 使用电报 api 并具有高级方法。
其他客户:
简答:否
如果 Telegram 以任何方式公开 API 或匿名将用户加入任何频道的方式,那将是非常糟糕的设计。
如果您只想向某些人群发送文本,则可以使用带有挂钩的 Firebase 数据库在特定消息发生时向每个用户发送消息
我想做一个非常简单的项目:
一个用户(我们称他为 John)打开了与我的机器人的 Telegram 聊天,并输入:
用户约翰:/join channel1
我的机器人响应添加用户 'John' 到频道 'channel1'
这就是我想要的。问题是 Telegram BOT API 没有实现任何将用户添加到组的方法。我尝试使用 telegram-cli,但 'chat_add_user' 似乎只接受将用户添加到聊天,而不是组。
有什么方法可以将用户添加到这样的频道吗? (无需手动操作)还是我应该忘记这个?
谢谢!
您可以使用以下方式邀请其他用户加入您的频道:
channels.inviteToChannel#199f3a6c channel:InputChannel users:Vector<InputUser> = Updates;
您可以通过 InputUser 的列表(向量)一次邀请多个用户。
这似乎与 Telegram 桌面版和移动客户端一致,允许您 select 多个联系人并将他们添加到您的群组。
InputUser 的格式为:
inputUser#d8292816 user_id:int access_hash:long = InputUser;
机器人能力有限。它只能在聊天对话中发送和接收消息,并收集有关其他聊天参与者的一些信息。它无法启动新对话或其他客户端功能。
要使您的任务自动化,您应该使用电报 API。 有一些客户端,例如 telegram-cli 使用电报 api 并具有高级方法。
其他客户:
简答:否
如果 Telegram 以任何方式公开 API 或匿名将用户加入任何频道的方式,那将是非常糟糕的设计。
如果您只想向某些人群发送文本,则可以使用带有挂钩的 Firebase 数据库在特定消息发生时向每个用户发送消息