Size: a a a

2019 December 21

AR

Alex RootJunior in aiogram [ru]
Павел Стельмах
callback_data = "get_url, url_number"
-callback_handler-
func, url_number = callback_data.split(',')
словарь_с_функциями.get(func)(url_number)
источник

d

djigit0s in aiogram [ru]
Alex RootJunior
передается из фильтров в качестве аргумента хендлеру
получается если у функции нету handler, то никак не могу обратится state?
источник

AR

Alex RootJunior in aiogram [ru]
djigit0s
получается если у функции нету handler, то никак не могу обратится state?
эм. какой функции, чего нет?
источник

AR

Alex RootJunior in aiogram [ru]
Gabben
@dp.message_handler()
async def test(message: types.Message, state: FSMContext):
   urls = {...}
   await state.update_data({"urls": urls})
есть хендлер, в него из фильтра передается стейт https://t.me/aiogram_ru/136045
источник

G

Gabben in aiogram [ru]
Alex RootJunior
эм. какой функции, чего нет?
видимо нет регистрации функции в качестве хендлера, соответственно там стейт сам не возьмется
источник

AR

Alex RootJunior in aiogram [ru]
Gabben
видимо нет регистрации функции в качестве хендлера, соответственно там стейт сам не возьмется
а функция когда вызывается?
источник

G

Gabben in aiogram [ru]
Alex RootJunior
а функция когда вызывается?
источник

d

djigit0s in aiogram [ru]
Alex RootJunior
а функция когда вызывается?
Функция вызывается до вывода клавиатуры
источник

AR

Alex RootJunior in aiogram [ru]
djigit0s
Функция вызывается до вывода клавиатуры
откуда?
источник

D

Dmitri in aiogram [ru]
djigit0s
Функция вызывается до вывода клавиатуры
советую тебе отправить код - быстрее помогут)
только через пасту, если надумаешь)
источник

AR

Alex RootJunior in aiogram [ru]
вызывается в конечном итоге из хендлера или нет?
источник

d

djigit0s in aiogram [ru]
async def result_profile(user_id, message_id, storyes):
 logger.debug('Отправляем ссылки на истории')
 message = api.update_message(message_id, True)
 async with state.proxy() as data:
   data['url_list'] = storyes
 inline_kb = InlineKeyboardMarkup()
 for i in range(len(storyes)):
   btn = InlineKeyboardButton(storyes[i].get(
       'title'), callback_data=f"url_{str(i)}")
   inline_kb.add(btn)
 await bot.send_message(user_id, 'Выберите', reply_markup=inline_kb)
источник

AR

Alex RootJunior in aiogram [ru]
djigit0s
async def result_profile(user_id, message_id, storyes):
 logger.debug('Отправляем ссылки на истории')
 message = api.update_message(message_id, True)
 async with state.proxy() as data:
   data['url_list'] = storyes
 inline_kb = InlineKeyboardMarkup()
 for i in range(len(storyes)):
   btn = InlineKeyboardButton(storyes[i].get(
       'title'), callback_data=f"url_{str(i)}")
   inline_kb.add(btn)
 await bot.send_message(user_id, 'Выберите', reply_markup=inline_kb)
принимай этой функцией еще один аргумент - state
при вызове из хендлера - передавай состояние в функцию.
источник

d

djigit0s in aiogram [ru]
Alex RootJunior
принимай этой функцией еще один аргумент - state
при вызове из хендлера - передавай состояние в функцию.
сейчас попробую
источник

S|

Sofia | Bo in aiogram [ru]
Ребят привет,
есть вопрос, генерирую линки для приглашения,
но когда отправляю потребителям иногда циклит у них в тг, иногда дает ошибки что канал или группа не существуют,
что можно сделать ?
источник

d

djigit0s in aiogram [ru]
Alex RootJunior
принимай этой функцией еще один аргумент - state
при вызове из хендлера - передавай состояние в функцию.
await state.update_data({"urls": urls})
и это
async with state.proxy() as data:
   data['url_list'] = storyes
одно и тоже?
источник

AR

Alex RootJunior in aiogram [ru]
djigit0s
await state.update_data({"urls": urls})
и это
async with state.proxy() as data:
   data['url_list'] = storyes
одно и тоже?
почти.
источник

AR

Alex RootJunior in aiogram [ru]
делаеть одно и то же, но разными способами
источник

S|

Sofia | Bo in aiogram [ru]
Sofia | Bo
Ребят привет,
есть вопрос, генерирую линки для приглашения,
но когда отправляю потребителям иногда циклит у них в тг, иногда дает ошибки что канал или группа не существуют,
что можно сделать ?
источник

d

djigit0s in aiogram [ru]
спасибо всем получилось. Еще вопрос, без текста можно просто клавиатуру выводить?
источник