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