当前位置: 首页 > 知识库问答 >
问题:

Telegram bot可以检测到新成员加入频道事件吗?

公羊招
2023-03-14

我有一个Telegram机器人,我将这个机器人设置为频道管理员。现在,当一个新用户通常加入一个频道(不是一个组)时,频道上没有消息,也没有我们可以使用getUpdate方法获得的消息。从技术上讲,是否可以发布一条消息说“一个新用户已加入该频道”——这会捕获“新成员”事件?请告诉我。

共有2个答案

微生城
2023-03-14

如果您使用的是python-telegram-bot库,本文档中有一个名为new_chat_members的方法。

它将返回聊天的所有新成员。

柯学
2023-03-14

不幸的是,你现在不能检查用户是否通过Telegram bot API加入了一个频道。也许将来你可以。

但你可以在这里为团体或超级团体做这件事:

https://core.telegram.org/bots/api#message 找到new_chat_members

这些也很有用:

用户加入频道时的电报机器人事件

如何使用Telegram robot获取频道更新

更新:

但是具有管理员权限的TG bot api可以看到它的所有成员。所以即使api不支持它,它也可以跟踪一个计数,看看它是否增加,然后知道有新成员加入了。对吗?我不需要确切知道是哪个新成员加入了,只需要知道一个新成员加入了并分享了一条欢迎消息。

是的,您可以使用getChatMembersCount。这是来自此链接的信息:

< code>getChatMembersCount:使用此方法获取聊天中成员的数量。成功时返回Int。

也可以使用< code>getChatMember,以下是一些信息:

< code>getChatMember:使用此方法获取聊天成员的信息。成功时返回一个ChatMember对象

 类似资料:
  • 我希望我的Discord机器人在成员加入频道时向他们致意。我一直找不到在这种情况下触发的事件。我试过我的客户。UserJoined=MyMethod 谢谢,如果我能提供更多的信息,请告诉我。 编辑:建议的链接实现了用户加入事件,该事件似乎仅在新成员加入频道时触发。我需要每次有人登录频道时触发的东西,即使是现有成员。

  • 我正在通过discord开发discord机器人。js和我需要在这一刻获得语音频道中的所有成员。我该怎么做?我试过了 但是它说find不是一个函数。还有,我试过了 但是它说get不是一个函数。

  • 问题内容: 如果我从未检查过Go通道的状态,可以永远保持打开状态(永远不关闭通道)可以吗?会导致内存泄漏吗?下列代码可以吗? 问题答案: 可以永远保持Go频道永远不关闭。当不再使用该通道时,将对其进行垃圾回收。 请注意,只有当接收器正在寻找关闭通道时,才需要关闭通道。关闭通道是通道上的控制信号,指示没有更多数据跟随。 设计问题:通道关闭

  • 问题内容: 好的,所以基本上我想在页面上放置一些JavaScript,以某种方式附加某种全局事件侦听器,该侦听器可以在发出ajax请求时检测并执行某些操作(而无需从调用中直接调用),而不管ajax如何打电话了。 我想出了如何使用jquery-如果ajax请求是 由 jquery 完成 的 。这是一个示例代码: 使用此代码,无论我在哪里/如何调用$ .post(..),全局事件监听器都会触发。如果我

  • 我正在和一个节点一起工作。js Discord机器人,但在这一点上真的卡住了。我正在尝试检索与运行该命令的人在同一语音通道中的所有成员的名称和id。然而,我很难确定从数据中提取这些数据的最后一步。以下是我所拥有的: membersofChannel向我提供数据,这些数据可以很好地传送到控制台。日志,但我需要从中提取用户名和id,并将其发布在消息中。任何帮助都将不胜感激。

  • 我正在尝试对Google日历使用推送通知 回调endpoint托管在Heroku上。appname。herokuapp。com在搜索控制台中进行验证,并添加到Google控制台API中 请求 回应 什么呀 WEB\u挂钩频道不可用 错误意味着什么? 编辑:与证书主题与域名完全匹配的顶级域的结果相同。