Size: a a a

2020 January 18

Т

Технопёс in aiogram [ru]
Egor
нет. почитай по ссылке про eafp
Обязательно почитаю, спасибо. Свое мнение сложилось таким только из-за логичности проверки, а не одидания что-то упадет
источник

Т

Технопёс in aiogram [ru]
ᔕEᖇG
промахнулся
А еще можно убрать True и False и вернуть результат сравнения
источник

Т

Технопёс in aiogram [ru]
return chat_member.status != "left"
источник

G

Gabben in aiogram [ru]
хороший сайт, спасибо
источник

ᔕEᖇG in aiogram [ru]
Технопёс
return chat_member.status != "left"
источник

E

Egor in aiogram [ru]
Технопёс
Обязательно почитаю, спасибо. Свое мнение сложилось таким только из-за логичности проверки, а не одидания что-то упадет
это 2 разных подхода к написанию кода) Такой, как ты описываешь, это LBYL, он популярен в си, а в питоне подход EAFP считается better
источник

Т

Технопёс in aiogram [ru]
Ансвер у тебя в ветвлении исистанс, ну ты чего
источник

ᔕEᖇG in aiogram [ru]
Технопёс
Ансвер у тебя в ветвлении исистанс, ну ты чего
там ансвер меседж
источник

ᔕEᖇG in aiogram [ru]
источник

E

Egor in aiogram [ru]
Gabben
хороший сайт, спасибо
иногда неактуальный, потому что писался с поддержкой питона 2, но в целом классный
источник

𝐃𝐊

𝐃𝐚𝐧𝐢𝐢𝐥 𝐊𝐨𝐯𝐚𝐥𝐞𝐧𝐤𝐨 in aiogram [ru]
Нахуя он тебе вообще там, если ты не проверил ничего
источник

ᔕEᖇG in aiogram [ru]
копипаст
источник

Т

Технопёс in aiogram [ru]
ᔕEᖇG
там ансвер меседж
Бля, понаделают кастомок))
источник

𝐃𝐊

𝐃𝐚𝐧𝐢𝐢𝐥 𝐊𝐨𝐯𝐚𝐥𝐞𝐧𝐤𝐨 in aiogram [ru]
𝐃𝐚𝐧𝐢𝐢𝐥 𝐊𝐨𝐯𝐚𝐥𝐞𝐧𝐤𝐨
async def in_channel(update) -> bool:
   if hasattr(update, 'message'):
       path = update.message
   else:
       path = update

   try:
       member = await bot.get_chat_member(channel_id, path.chat.id)
       if member.status != 'left':
           return True
   except Exception:
       return None
Вместо chat_id в переменную путь заверни, как тут
источник

E

Egor in aiogram [ru]
if chat_memger.status == "left": 
   await update.answer(text)
return chat_member.status != "left"
источник

Т

Технопёс in aiogram [ru]
Egor
это 2 разных подхода к написанию кода) Такой, как ты описываешь, это LBYL, он популярен в си, а в питоне подход EAFP считается better
Я могу оправдать try-exc только если ифов много / проверка длинная и нечитабельная, и проще просто сказать "упало? Значит так надо было, делай то-то и то-то"
источник

𝐃𝐊

𝐃𝐚𝐧𝐢𝐢𝐥 𝐊𝐨𝐯𝐚𝐥𝐞𝐧𝐤𝐨 in aiogram [ru]
Egor
if chat_memger.status == "left": 
   await update.answer(text)
return chat_member.status != "left"
Ему нужно отвечать только при False, поэтому это не для него
источник

E

Egor in aiogram [ru]
𝐃𝐚𝐧𝐢𝐢𝐥 𝐊𝐨𝐯𝐚𝐥𝐞𝐧𝐤𝐨
Ему нужно отвечать только при False, поэтому это не для него
ну так я же иф написал
источник

Т

Технопёс in aiogram [ru]
Стой, а как ты Message.answer() отвечаешь? Это же тип
источник

𝐃𝐊

𝐃𝐚𝐧𝐢𝐢𝐥 𝐊𝐨𝐯𝐚𝐥𝐞𝐧𝐤𝐨 in aiogram [ru]
Технопёс
Стой, а как ты Message.answer() отвечаешь? Это же тип
Это нерабочий код))0
источник