电视马拉松问题:运行时警告:从未等待过协程'send_message'



请帮我解决代码中的错误:

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()

当用户 1 或用户 2 向我发送消息时,我的程序中出现错误:

运行时警告:协程"send_message"从未等待
client.send_message("user3","测试"(

使用下一个代码修复:

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']
await client.send_message('user3', 'Test')
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']
await client.send_message('user3', 'Test')
if s_user_id != 99999999:
client.send_message('user3', 'Test')
client.start()
client.run_until_disconnected()

但是现在,client.send_message工作甚至s_user_id= 99999999。 不知何故,如果s_user_id != 99999999,代码会忽略:

最新更新