请帮我解决代码中的错误:
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,代码会忽略: