Telegram机器人在群聊(aiogram)中回复特定用户的消息



我希望我的机器人每次写信时都能回复聊天中的某个人(事实上,每2小时回复一次,就像定期拥抱一样(例如

User1:大家早上好

用户2:早上好

机器人:(回复用户2(:祝你今天愉快!

现在我可以从机器人向组发送消息

@dp.message_handler(commands="HAD")
async def cmd_dice(message: types.Message):
await message.bot.send_message($here chat_id$, text="Have a nice day!")

我不明白如果他不给机器人发地址,我怎么能回复用户消息。这可能吗?提前感谢您的帮助!

  1. 要获取bot组中的所有消息,您需要关闭隐私模式。打开@botfather。发送/mybots命令。选择机器人。bot_settings-->allow_groups->的turn_groups_o

  2. 使用magic_filter

...
from magic_filter import F
...

...
@dp.message_handler(F.from_user.id.in_({42, 1000, 123123})) # 42, 1000, 123123 users id
async def message_sender(message: types.Message):
await message.answer(text="Have a nice day!")
...

最新更新