169 похожих чатов

@Dp.Callback_query_handler(Lambda c: c.data == 'gif') async def process_callback_button1(callback_query: types.CallbackQuery):

id = callback_query.from_user.id
await bot.send_message(id, '🌐 <b>Укажите ссылку на GIF-картинку</b>\n\n❗️ <b>Ссылка должна заканчиваться на .gif</b>')
await reg.gif.set()
print(str(reg.gif))


Хочу передавать данные, которые введёт пользователь в другую функцию, как это можно сделать?

21 ответов

23 просмотра

FSM

сплю- Автор вопроса
Groosha
FSM

ну я понял, только я не понимаю как я могу передавать её в функцию, а не в класс

сплю- Автор вопроса

next_step делается в 1 строку, тут же у меня просят то классы сделать, потом finish, потом извлечь данные, я не понимаю просто как оттуда и что доставать

сплю
next_step делается в 1 строку, тут же у меня прося...

next_step только более ограничен и хрупок

сплю- Автор вопроса
Tishka17
next_step только более ограничен и хрупок

дак не в этом дело, мне всего-навсего нужно передать одну несчастную ссылку на gif-ку @dp.callback_query_handler(lambda c: c.data == 'gif') async def process_callback_button1(callback_query: types.CallbackQuery): id = callback_query.from_user.id await bot.send_message(id, '🌐 <b>Укажите ссылку на GIF-картинку</b>\n\n❗️ <b>Ссылка должна заканчиваться на .gif</b>') await reg.gif.set() async def food_chosen(message: types.Message, state: FSMContext): if '.gif' and 'https://' not in message.text: await message.reply('Ты не ввёл ссылку') return await state.update_data(reg=message.text) await state.finish()

Я тебе выше кидал подробный материал по FSM

сплю- Автор вопроса
сплю
дак не в этом дело, мне всего-навсего нужно переда...

> if '.gif' and 'https://' not in message.text: https://myvirus.com/file.gif.exe

сплю- Автор вопроса
Groosha
А в чём проблема?

В том , что ничего не получается

Так я ж ссылку дал на гайд :) Давай конкретику, что не получается-то?

сплю- Автор вопроса
Groosha
Так я ж ссылку дал на гайд :) Давай конкретику, ч...

Бот просто игнорирует , ошибок в консоли нет @dp.callback_query_handler(lambda c: c.data == 'gif') async def process_callback_button1(callback_query: types.CallbackQuery): id = callback_query.from_user.id await bot.send_message(id, '🌐 <b>Укажите ссылку на GIF-картинку</b>\n\n❗️ <b>Ссылка должна заканчиваться на .gif</b>') await reg.gif.set() async def food_chosen(message: types.Message, state: FSMContext): if '.gif' and 'https://' not in message.text: await message.reply('Ты не ввёл ссылку') return await state.update_data(reg=message.text) await state.finish() print(state.reg)

а чо ссылка должна заканчиваться на .gif?

сплю- Автор вопроса
Макс ツ 🇺🇦
а чо ссылка должна заканчиваться на .gif?

Гифка, которую пользователь может установить себе в профиль

ошибка здесь, айограм не при чем. Что здесь написано, по-вашему? опишите русскими словами if '.gif' and 'https://' not in message.text:

сплю- Автор вопроса
Nikita Maslov
ошибка здесь, айограм не при чем. Что здесь написа...

@dp.callback_query_handler(lambda c: c.data == 'gif') async def process_callback_button1(callback_query: types.CallbackQuery): id = callback_query.from_user.id await bot.send_message(id, '🌐 <b>Укажите ссылку на GIF-картинку</b>\n\n❗️ <b>Ссылка должна заканчиваться на .gif</b>') await reg.gif.set() async def food_chosen(message: types.Message, state: FSMContext): await state.update_data(reg=message.text) await state.finish() print(state.reg) всё также молчок

сплю
@dp.callback_query_handler(lambda c: c.data == 'gi...

Хватит кидать одну и ту же портянку в чат! Делай MRE, будем обсуждать https://t.me/aiogram_ru/650081

Groosha
Да у человека с FSM проблемы

я к сожалению со стейтами еще не работал, а потому не выкупил, юмор это или нет))

Nikita Maslov
я к сожалению со стейтами еще не работал, а потому...

Тоже читай: https://mastergroosha.github.io/telegram-tutorial-2/fsm/

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта