Warum funktioniert „wait client(...)“ in Telethon, gibt aber in meiner IDE eine __await__-Warnung aus?Python

Python-Programme
Anonymous
 Warum funktioniert „wait client(...)“ in Telethon, gibt aber in meiner IDE eine __await__-Warnung aus?

Post by Anonymous »

Ich lerne Telethon und bin auf ein verwirrendes IDE-Verhalten gestoßen. Mein asynchroner Code zum Aufrufen von Telegram-API-Methoden funktioniert einwandfrei, aber meine IDE (PyCharm) zeigt eine Warnung an:
Die Klasse „TelegramClient“ definiert „await“ nicht, sodass der Operator „await“ nicht für ihre Instanzen verwendet werden kann

Code: Select all

async def main():
client = TelegramClient('test', api_id, api_hash)
await client.start()
result = await client(functions.payments.GetStarGiftsRequest(hash=0))
for i in result.gifts:
print(f'''Имя: {i.title},
- id {i.id}
- Stars: {i.stars},
- Сколько продаётся на рынке перепродажи: {i.availability_resale}
- Осталось для покупки: {i.availability_remains}
- Всего: {i.availability_total}
- first_sale_date: {i.first_sale_date}
- require_premium: {i.require_premium}
- sold_out: {i.sold_out}
- attributes:{i.sticker.attributes[1].alt}''')
me = await client.get_entity('me')
print(me)
text = TextWithEntities('123', entities=[
MessageEntityBold(offset=0, length=12)
])
receiver_peer = await client.get_input_entity('@misha20062006')
invoice = InputInvoiceStarGift(peer=receiver_peer, gift_id=bar_gift, hide_name=True, message=text)
payment_form = await client(GetPaymentFormRequest(invoice=invoice))
try:
pay = await client(functions.payments.SendStarsFormRequest(
form_id=payment_form.form_id,
invoice=invoice))
print(pay)
except Exception as e:
print('Ошибка: Слишком низкий баланс', e)

asyncio.run(main())
Ich würde gerne richtig lernen. Deshalb ist es für mich wichtig zu verstehen, warum ich diese Warnung erhalte und wie ich sie am besten schreiben kann, obwohl der Code funktioniert.
Ich habe erwartet, keine unnötigen Warnungen zu sehen, da mein Code funktioniert.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post