Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bots 用户加入通道时的电报Bot事件_Bots_Telegram - Fatal编程技术网

Bots 用户加入通道时的电报Bot事件

Bots 用户加入通道时的电报Bot事件,bots,telegram,Bots,Telegram,创建电报机器人后,访问并管理该机器人至频道。当用户加入此频道时,如何获取频道成员列表或事件?对当前的答案非常失望,所以我将留下一个更新的(截至2018年2月)答案,解释如何使用自身以及我正在使用的框架来实现这一点 电报API既非常强大,又非常简单。如果您使用的是获取更新的轮询方法,而不是WebSocket(这是一个完全不同的问题),那么检查是否有新用户添加到组或频道是非常容易的 API方法getUpdates返回一个Update对象数组,其中包含您可能需要的所有信息,包括发送的任何消息、内联查询

创建电报机器人后,访问并管理该机器人至频道。当用户加入此频道时,如何获取频道成员列表或事件?

对当前的答案非常失望,所以我将留下一个更新的(截至2018年2月)答案,解释如何使用自身以及我正在使用的框架来实现这一点

电报API既非常强大,又非常简单。如果您使用的是获取更新的轮询方法,而不是WebSocket(这是一个完全不同的问题),那么检查是否有新用户添加到组或频道是非常容易的

API方法
getUpdates
返回一个
Update
对象数组,其中包含您可能需要的所有信息,包括发送的任何消息、内联查询和新聊天成员。要获得任何新的聊天成员,您只需访问
update.message.new\u chat\u members
,其中将包含一组新用户。为了便于参考,您可以查看API文档

要在浏览器中或使用curl获取更新对象,只需向发送GET或POST请求即可。然后只需查找
消息->新的聊天室成员

如果您将Telegraf bot框架与NodeJ一起使用,则可以将
bot.on
方法与事件
new\u chat\u成员一起使用

例如:

bot.on('new_chat_members', (ctx) => console.log(ctx.message.new_chat_members))
我知道不久前有人问过这个问题,但我希望这能帮助其他人进行搜索。

来源:

新建聊天室成员添加到超级组的新成员以及有关这些成员的信息(bot本身可能是这些成员之一)

所以我想你不能。是的!您可以使用以下选项:


如果用户已加入,则响应正常,否则响应不正常。

@watzon问题在于,您只能获得组和超级组的新成员的更新,但不适用于频道。有没有办法获取新的聊天室成员的用户名?@t1maccapp有没有办法获取频道的更新?嗯,如上所述,您无法获取频道的用户名