Size: a a a

2020 December 19

o

oleg in aiogram [ru]
@dp.message_handler(text=[1, 2, 3, 4, 5.............])
async def dict_lesson(message: types.Message):
   if message.answer == 1:
       await message.answer('1')
   elif message.answer == 2:
       await message.answer('2')

можно это сделать через dict чтобы не писать 1000 elif
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
oleg
@dp.message_handler(text=[1, 2, 3, 4, 5.............])
async def dict_lesson(message: types.Message):
   if message.answer == 1:
       await message.answer('1')
   elif message.answer == 2:
       await message.answer('2')

можно это сделать через dict чтобы не писать 1000 elif
так тебе блять не нужно 1 огромный хендлер делать
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
тебе нужеы отдельные на 1, 2, 3 и тд
источник

o

oleg in aiogram [ru]
Fᴏʀᴅᴇɴ
так тебе блять не нужно 1 огромный хендлер делать
25 xendlerov sdelat ?
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
oleg
25 xendlerov sdelat ?
они делают что то разное?
источник

F🍭

Fenicu 🍭 in aiogram [ru]
oleg
@dp.message_handler(text=[1, 2, 3, 4, 5.............])
async def dict_lesson(message: types.Message):
   if message.answer == 1:
       await message.answer('1')
   elif message.answer == 2:
       await message.answer('2')

можно это сделать через dict чтобы не писать 1000 elif
пиздец
источник

Y🏳

Yacha 🏳‍🌈 in aiogram [ru]
oleg
@dp.message_handler(text=[1, 2, 3, 4, 5.............])
async def dict_lesson(message: types.Message):
   if message.answer == 1:
       await message.answer('1')
   elif message.answer == 2:
       await message.answer('2')

можно это сделать через dict чтобы не писать 1000 elif
@dp.message_handler(text=[1, 2, 3, 4, 5.............])
async def dict_lesson(message: types.Message):
   await message.answer(message.text)
источник

o

oleg in aiogram [ru]
Fᴏʀᴅᴇɴ
они делают что то разное?
 'Band 9 IELTS Vocabulary': 'BAACAgIAAxkBAAI7Rl_eRyfTgYD4pN9r9VWlkHWXLqVgAALlCAACXRr4SsZrPXGxE2gpHgQ',
по нажатию на кнопку "Band 9 IELTS Vocabulary" усер будет получат видео
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
oleg
 'Band 9 IELTS Vocabulary': 'BAACAgIAAxkBAAI7Rl_eRyfTgYD4pN9r9VWlkHWXLqVgAALlCAACXRr4SsZrPXGxE2gpHgQ',
по нажатию на кнопку "Band 9 IELTS Vocabulary" усер будет получат видео
значит надо иметь один большой дикт (глобал или базу), принимать все текстовые сообщения при определенном стейте и проверять их наличие в базе
если есть - отрабатывать
если нет - скипать хендлер
источник

o

oleg in aiogram [ru]
Fᴏʀᴅᴇɴ
значит надо иметь один большой дикт (глобал или базу), принимать все текстовые сообщения при определенном стейте и проверять их наличие в базе
если есть - отрабатывать
если нет - скипать хендлер
это фильтр ?
источник

o

oleg in aiogram [ru]
можно пожалуйста примеры
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
oleg
можно пожалуйста примеры
@dp.message_handler(state=zalupa)
async ...
   if msg.text in DB:
        await bot.send_message(DB[msg.text])
        else:
                   raise SkipHandler()
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
примерно так
источник

T

TripFloop in aiogram [ru]
Fᴏʀᴅᴇɴ
@dp.message_handler(state=zalupa)
async ...
   if msg.text in DB:
        await bot.send_message(DB[msg.text])
        else:
                   raise SkipHandler()
А какие есть ситуации, когда в нормальной архитектуре скипается хендлер?
источник

A

Arwichok 🐍 in aiogram [ru]
oleg
@dp.message_handler(text=[1, 2, 3, 4, 5.............])
async def dict_lesson(message: types.Message):
   if message.answer == 1:
       await message.answer('1')
   elif message.answer == 2:
       await message.answer('2')

можно это сделать через dict чтобы не писать 1000 elif
Можно юзать python switch😅
источник

М

Муф in aiogram [ru]
А если на телетоне запустить скрипт 2 раза на 1 сессии, будет ворк?
источник

A

Alexander in aiogram [ru]
Могу ли я зная id пользователя в телеграме получить его username через бота/апи?
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
TripFloop
А какие есть ситуации, когда в нормальной архитектуре скипается хендлер?
есть
когда я писал бота-модератора там были триггеры
и тебе нужно проверять каждое сообщение
и если это спам - удалять
а если не спам - проверять, не триггер ли это
но при этом нельзя пропустить триггер со спамом
таким образом ты сначала запускаешь хендлер на проверку на спам и потом если сообщение не спам - скипаешь его и переходишь к проверке на триггер
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
Alexander
Могу ли я зная id пользователя в телеграме получить его username через бота/апи?
нет
источник

o

oleg in aiogram [ru]
Fᴏʀᴅᴇɴ
@dp.message_handler(state=zalupa)
async ...
   if msg.text in DB:
        await bot.send_message(DB[msg.text])
        else:
                   raise SkipHandler()
спасибо
источник