【发布时间】:2021-10-22 00:13:43
【问题描述】:
import random
from telethon import TelegramClient, events
def main():
api_id = 9123640
api_hash = '8as6fgvs8t9ar76fse89rgearz'
chat = '@username'
message = 'hi'
client = TelegramClient('afewfe', api_id, api_hash)
@client.on(events.NewMessage(chats=chat))
async def normal_handler(event):
if event.message.button_count == 4:
await event.message.click(random.randint(0, 3))
await client.disconnect()
client.start()
client.send_message(chat, message)
client.run_until_disconnected()
if __name__ == '__main__':
main()
我想向用户发送消息,然后使用 4 个按钮从用户消息中返回,单击随机按钮并停止脚本。发送消息的问题。如果我评论client.send_message(chat, message)行并自己发送消息,代码将继续正常工作,但client.send_message(chat, message)行出现错误:
RuntimeWarning: coroutine 'MessageMethods.send_message' was never awaited
client.send_message('@username', 'hi')
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
如何解决这个问题?
【问题讨论】:
标签: python python-3.x telegram telethon