Pyrogram实现指定用户消息自动发送❤️反应的问题排查
Pyrogram实现指定用户消息自动发送❤️反应的解决方法
你的代码存在两处关键问题,导致无法正常运行:
- 过滤器调用错误:
filters.user.id不是正确的语法,正确写法是filters.user(目标用户ID) - 方法调用对象错误:函数内应使用传入的
client实例调用方法,而非全局的app
修正后的完整代码如下:
from pyrogram import Client, filters # 初始化Pyrogram客户端 app = Client("your_session_name") @app.on_message(filters.user(123456789)) # 替换为实际目标用户的ID async def auto_send_reaction(client, message): await client.send_reaction(message.chat.id, message.id, "❤️") app.run()
额外说明:
- 请将
123456789替换为你需要监听的真实用户ID,可通过Pyrogram的get_users方法获取用户ID - Pyrogram为异步框架,消息处理函数必须添加
async关键字,调用异步方法时要加await关键字 - 若使用Pyrogram v2版本,
send_reaction本身是异步方法,必须通过await执行
内容的提问来源于stack exchange,提问作者dyrb
相关产品推荐
相关产品推荐

