Size: a a a

2020 August 31

F🍭

Fenicu 🍭 in aiogram [ru]
с кешем
источник

AC

Anton Chechelev in aiogram [ru]
botName = await bot.get_me()

       try:
           await dp.bot.send_message(admin, f"Бот @{botName.username} запущен!")

так решил вопрос
источник

F🍭

Fenicu 🍭 in aiogram [ru]
плохо решил вопрос
источник

F🍭

Fenicu 🍭 in aiogram [ru]
используй bot.me
источник

F🍭

Fenicu 🍭 in aiogram [ru]
Fenicu 🍭
есть же bot.me
lazy
яж уже писал
источник

F🍭

Fenicu 🍭 in aiogram [ru]
источник

AC

Anton Chechelev in aiogram [ru]
Fenicu 🍭
используй bot.me
в чем принципиальная разница?
источник

F🍭

Fenicu 🍭 in aiogram [ru]
в кешировании, если будешь в будущем делать запрос, то оно выдаст тебе информацию из кеша, а не будет дергать телегу лишний раз
источник

F🍭

Fenicu 🍭 in aiogram [ru]
оптимизация, все дела
источник

T

Tishka17 in aiogram [ru]
Вопрос к знатокам.

А почему так работает:

await bot.me
await bot.me

А так нет:

x=bot.me
await x
await x
источник

AS

Alexander Shavelev in aiogram [ru]
ну то проперти - ее без скобок же
источник

F🍭

Fenicu 🍭 in aiogram [ru]
потому что проперти не курутина
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
Tishka17
Вопрос к знатокам.

А почему так работает:

await bot.me
await bot.me

А так нет:

x=bot.me
await x
await x
Нельзя два раза эвейтить одну и ту же корутину? Или я не понял вопрос
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
Если да, то это из-за того что корутина генератор, и там уже достигнут StopIteration
источник

T

Tishka17 in aiogram [ru]
<Юрий> 👨‍🔬 Чебышев
Нельзя два раза эвейтить одну и ту же корутину? Или я не понял вопрос
Нельзя делать атрибут, который содержит эвейтбл. Потому что пользователю приходится лезть в детали реализации, чтобы понять в какой момент его эвейтить и сколько раз.
То есть нельзя делать асинк свойства, так как они не совместимы по апи с обычными атрибутами, а для этого свойства и придумали
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
Tishka17
Нельзя делать атрибут, который содержит эвейтбл. Потому что пользователю приходится лезть в детали реализации, чтобы понять в какой момент его эвейтить и сколько раз.
То есть нельзя делать асинк свойства, так как они не совместимы по апи с обычными атрибутами, а для этого свойства и придумали
x = bot.get_me()
await x
await x
вот так тоже нельзя, непонятно в чем вопрос
источник

T

Tishka17 in aiogram [ru]
<Юрий> 👨‍🔬 Чебышев
x = bot.get_me()
await x
await x
вот так тоже нельзя, непонятно в чем вопрос
В этом случае понятно - вызывается корутина. В моем вопросе же идёт доступ к атрибуту, содержащем эвейтбл
источник

T

Tishka17 in aiogram [ru]
У юзера может сложиться ощущение, что await bot.me писать можно один раз в жизни объекта bot
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
Tishka17
У юзера может сложиться ощущение, что await bot.me писать можно один раз в жизни объекта bot
а это разве позволяет питон?
источник

T

Tishka17 in aiogram [ru]
<Юрий> 👨‍🔬 Чебышев
а это разве позволяет питон?
Да блин.

bot.me = bot.get_me()
источник