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)
时使用等待
也许我错了但你可以试试
我正在尝试为 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)
时使用等待也许我错了但你可以试试