如何跟踪添加和删除机器人到频道的事件?

发布于 2025-01-18 17:35:09 字数 572 浏览 1 评论 0原文

我在 aiogram 上有一个 Telegram 机器人,当我的机器人从频道中添加或删除时,我希望收到通知。 但我的代码只适用于组。 还需要做什么才能在渠道上发挥作用?

这是代码:

import logging
from aiogram import Bot, Dispatcher, executor, types

from config import API_TOKEN

logging.basicConfig(level=logging.INFO)

bot = Bot(token=API_TOKEN)
dp = Dispatcher(bot)

@dp.message_handler(content_types=[types.ContentType.NEW_CHAT_MEMBERS, types.ContentType.LEFT_CHAT_MEMBER])
async def check_channel(message: types.Message):
    print(message)

if __name__ == "__main__":
    executor.start_polling(dp, skip_updates=True)

I have a Telegram Bot on aiogram, and I want to be notified when my bot is added or removed from channels.
But my code only works on groups.
What needs to be done to work on channels as well?

And here is the code:

import logging
from aiogram import Bot, Dispatcher, executor, types

from config import API_TOKEN

logging.basicConfig(level=logging.INFO)

bot = Bot(token=API_TOKEN)
dp = Dispatcher(bot)

@dp.message_handler(content_types=[types.ContentType.NEW_CHAT_MEMBERS, types.ContentType.LEFT_CHAT_MEMBER])
async def check_channel(message: types.Message):
    print(message)

if __name__ == "__main__":
    executor.start_polling(dp, skip_updates=True)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

留一抹残留的笑 2025-01-25 17:35:09

请改用 my_chat_member_handler

更多信息:https://core.telegram.org/bots/api -changelog#2021年3月9日

添加了两种新的更新类型

添加了有关聊天中成员状态更改的更新,由
ChatMemberUpdated 类和字段 my_chat_member 和 chat_member
在更新类中。机器人必须是聊天中的管理员才能
接收有关其他聊天成员的 chat_member 更新。默认情况下,仅
my_chat_member 收到有关机器人本身的更新。

Use my_chat_member_handler instead.

More info: https://core.telegram.org/bots/api-changelog#march-9-2021

Added two new update types

Added updates about member status changes in chats, represented by the
class ChatMemberUpdated and the fields my_chat_member and chat_member
in the Update class. The bot must be an administrator in the chat to
receive chat_member updates about other chat members. By default, only
my_chat_member updates about the bot itself are received.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文