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 habe erwartet, keine unnötigen Warnungen zu sehen, da mein Code funktioniert.
Mobile version