【发布时间】:2020-06-12 16:05:21
【问题描述】:
请帮我解决我的代码中的一个错误:
from telethon import TelegramClient, sync, events
#Ids
api_id = 99999
api_hash = 'secret_word'
client = TelegramClient('secret_chat', api_id, api_hash)
@client.on(events.NewMessage(chats=('user1')))
async def normal_handler(event):
s_user_id=event.message.to_dict()['from_id']
if s_user_id != 99999999:
client.send_message('user3', 'Test')
@client.on(events.NewMessage(chats=('user2')))
async def normal_handler(event):
s_user_id=event.message.to_dict()['from_id']
if s_user_id != 99999999:
client.send_message('user3', 'Test')
client.start()
client.run_until_disconnected()
当 user1 或 user2 向我发送消息时,我的程序出现错误:
RuntimeWarning:从未等待协程“send_message”
client.send_message('user3', 'Test')
【问题讨论】:
-
作为旁注,
event.message.to_dict()['from_id']是难以置信浪费。您只需输入event.from_id。 -
谢谢。会使用它。知道如何解决我的问题吗?
-
这个问题已经在 StackOverflow 上解决过很多次了:stackoverflow.com/search?q=coroutine+was+never+awaited
-
我尝试将 client.send_message('user3', 'Test') 添加到 async def normal_handler(event): 中,但它不起作用
标签: python-3.x telethon