TelegramClient 出现错误(从未等待方法)

TelegramClient is getting an error (method was never awaited)

我正在尝试为 API 中的每条新消息向电报频道发送一条消息,但我确定我没有尊重我不太了解的电视节目文档.

这是我的代码:

import requests, json
from telethon import TelegramClient, events, sync


class notify:
    async def tele_message(discord_message):
        api_id = 1111111
        api_hash = 'hidden-hidden-hidden-hidden'
        destination_user_username='gikou2'
        client = await TelegramClient('anon', api_id, api_hash)

        entity= await client.get_entity(destination_user_username)
        await client.send_message(entity=entity,message=discord_message)

        await client.start()
        await client.run_until_disconnected()


headers = {
    'authorization': 'authorization-authorization-authorization-authorization',
}

params = (('limit', '50'),)
read_mess = list()

while True:
    response = requests.get('https://discord.com/api/v9/channels/292516924557099008/messages', headers=headers, params=params)

    for message in reversed(response.json()):
        if message['id'] not in read_mess:
            read_mess.append(message['id'])
            if message['author']['username'] == 'Noah Williams':
                print(message['content'])
                # client.send_file(destination_user_username, media, caption=event.raw_text)
                notify.tele_message(message['content'])
    

        

首先,您不需要为 TelegramClient 创建异步功能,如果它为您导入,那么您还必须在使用 tele_message(ur func)

时使用等待

也许我错了但你可以试试