aiogram 3 - Telegram бот python #6 FSM Машина состояний, Админка в боте, Диалоги, фильтр IsAdmin

aiogram 3 - Telegram бот python #6 FSM Машина состояний, Админка в боте, Диалоги, фильтр IsAdmin

Python Hub Studio

4 месяца назад

15,020 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

@user-zi7dm9uq3s
@user-zi7dm9uq3s - 01.05.2024 10:40

Спасибо за видео! А можно про вариант добавления админов в отдельный список подробнее? Условно есть супер админ, который дает другим админам доступ к боту, как он это будет делать? Прописывать id пользователя и сохранять в базу? Как ему узнать этот id, если он понятия не имеет как это сделать? Вообще как в бота добавить пользователя, не абы кого, а конкретного пользователя?

Ответить
@user-xz7xn2nu9w
@user-xz7xn2nu9w - 26.04.2024 23:18

Привет! Очень полезный курс у Вас получился, спасибо!
Я час убил на то чтобы понять как работает функция go_back, хотел уже задать вопрос, но вдруг все понял. Конструкция цикла вскипетила мне мозг.:D

Ответить
@SuperYuri009
@SuperYuri009 - 24.04.2024 12:59

Лучший контент. Спасибо.

Ответить
@konand5
@konand5 - 14.04.2024 21:06

Добрый день!
Как быть если в личных сообщениях с ботом обычным пользователям (не администраторам) тоже необходимо использовать команду "/admin". Если я пропишу обработчик для этой команды в @user_private_router, то этот роутер будет перехватывать сообщения и от администраторов и отрабатывать как общий хендлер. Очевидный вариант: в диспчер включать роутер администратора первым, а потом уже роутер обычных пользователей, но вариант не очень красивый, как можно сделать лучше? Заранее спасибо!

Ответить
@legaru9738
@legaru9738 - 02.04.2024 18:04

Как можно сделать? Загрузка фото сразу несколько штук за раз
. и чтоб каждое фото сохранилось.

Ответить
@tormozzzful
@tormozzzful - 31.03.2024 18:02

Хехехе, у меня пока диалог из 38 пунктов) Вот такой вот бот

Ответить
@migoamigo5553
@migoamigo5553 - 29.03.2024 17:06

Здравствуйте, сталкивался кто с такой проблемой(from common.restricted_world import restricted_world ) ошибка (Доступ к "restricted_world" не осуществляется Pylance) и много где такое бывает, как можно это исправить?Автору огромное спасибо!Лучший!

Ответить
@user-tu5un1dr2m
@user-tu5un1dr2m - 27.03.2024 16:33

Лучший курс, который я видел в интернете. Огромное Спасибо🤛

Ответить
@RevolversSlav
@RevolversSlav - 23.03.2024 15:52

Уважаемый автор! Благодарю Вас за качественный материал, не останавливайтесь)
И есть у меня к Вам вопрос: При запуске бота, в терминал выдает предупреждение. Как переписать код в данном боте? Также работаю в PyCharm MacOS, остановился на создании BD. Все необходимые библиотеки инсталлировались после 20.03.2024. Заранее благодарю за ответы

DeprecationWarning: Passing `parse_mode`, `disable_web_page_preview` or `protect_content` to Bot initializer is deprecated. This arguments will be removed in 3.5.0 version
Use `default=DefaultBotProperties(...)` instead.
bot = Bot(token=os.getenv('TOKEN'), parse_mode=ParseMode.HTML)

Ответить
@xboxseriess5844
@xboxseriess5844 - 21.03.2024 15:16

Спасибо за классный туториал!
Но почему бы кнопки не сделать с помощью словаря, а вместо else if , использовать math case. Я не учу ни кого , я просто предложил😅

Ответить
@vladimirdedov5160
@vladimirdedov5160 - 19.03.2024 13:28

Ваш способ защиты от неправильных данных в конце, не фильтрует защиту от отправки emoji вместо текста. Не подскажите как с ними быть?

Ответить
@BEGovoy_DZEN
@BEGovoy_DZEN - 19.03.2024 00:18

взял код из следующего видео и сработало

Ответить
@BEGovoy_DZEN
@BEGovoy_DZEN - 17.03.2024 16:29

не могу понять почему после команды назад бот выдаёт такое сообщение ок, вы вернулись к прошлому шагу
(AddProduct.texts[previous.state])

Ответить
@user-dc8gc9qc6j
@user-dc8gc9qc6j - 14.03.2024 17:37

Привет, очень нравятся твои ролики. И я тут помучался чтобы сделать другой вариант кнопки "назад" так как мне ещё учиться и учится.

@admin_router.message(StateFilter('*'), Command("назад"))
@admin_router.message(StateFilter('*'), F.text.casefold() == "назад")
async def back_step_handler(message: types.Message, state: FSMContext) -> None:
current_state = await state.get_state()
if current_state is None:
return

states_list = list(AddProduct.__states__)
current_index = states_list.index(current_state)

if current_index > 0:
previous_state = states_list[current_index - 1]
await state.set_state(previous_state)
await message.answer(AddProduct.texts[previous_state.state], reply_markup=types.ReplyKeyboardRemove())
else:
await state.clear()
await message.answer("Вы вернулись в начало", reply_markup=ADMIN_KB)

Ответить
@wonderofu5609
@wonderofu5609 - 10.03.2024 01:09

Привет! Обращаюсь к вам так как зашёл в тупик.
В кратце я создал два экземпляра бота, и проблема в том что команды пересекаются между ними (роутерами)
Какой сделать фильтр? У меня идея была сделать фильтр на имя роутера, но к сожалению дало ошибку(

Ответить
@wonderofu5609
@wonderofu5609 - 08.03.2024 20:28

Лучший!!!!

Ответить
@oleksanriya
@oleksanriya - 06.03.2024 22:17

А есть ли возможность работать как-то с календарем? имею в виду например выбрать доставку на какой-то день и время, как в примере?

Ответить
@MrSasuke1337
@MrSasuke1337 - 20.02.2024 17:58

Здравствуйте, у меня с самого начала уже вопросы, у меня Pycharm, в папке filter файл chat_types, у меня где my_admin_list не работает (ошибку показывает), хотя весь код скопировал с гита, но все равно показывает ошибку + для каждой папки создал __init__.py и прописал туда все импорты, но все равно не помогло, можете сказать в чем моя ошибка? 😢

Ответить
@a11eyezonme1
@a11eyezonme1 - 15.02.2024 16:48

Добрый день, не подскажите как сделать так чтобы при проверке почты, imaplib не отмечал письма как прочитанные?

Ответить
@sanyajc5300
@sanyajc5300 - 15.02.2024 08:30

В конце 6го урока автор отдельным хэндлером ловит ошибку ввода пользователя, а не проще обернуть в try except и в except написать что что то пошло не так и выкинуть в начало его, так он не только неправильный ввод будет ловить, но и другие ошибки без помех работы бота. Я лично каждый хэндлер оборачиваю в try/except, иногда бывает долгий ответ от сервера и бот лег, а так отписал что то не так и работает дальше)

Ответить
@user-xt6lc2su7r
@user-xt6lc2su7r - 10.02.2024 01:54

когда следующий урок?

Ответить
@gektorat
@gektorat - 10.02.2024 00:26

однозначно лайк! спасибо!

Ответить
@maksimklisenko2867
@maksimklisenko2867 - 08.02.2024 17:43

у меня работают команды назад только если их писать вместе с "/". Что делать??

Ответить
@spotsman9612
@spotsman9612 - 06.02.2024 23:06

Вы делаете очень качественный контент! Спасибо вам большое за труд!

Ответить
@nimble2268
@nimble2268 - 06.02.2024 18:21

await state.reset_state()

Ответить
@zhanybekov9616
@zhanybekov9616 - 06.02.2024 17:02

Добрый вечер, благодарен за ваши видео они очень крутые. У меня возникла проблема на этапе написания команды /admin в группу, не вылезает клавиатура как у вас в видео. Был бы рад если бы подсказали как решить.

Ответить
@Amirhan91
@Amirhan91 - 05.02.2024 17:30

Спасибо за видео! Подскажите как сделать рассылку?

Ответить
@belford123
@belford123 - 05.02.2024 08:38

Добрый день Автор! Все хорошо у тебя? Чет пропал ...

Ответить
@Kovryzhkin
@Kovryzhkin - 04.02.2024 20:58

Отличные уроки. Смотрю много разных и учусь по ним. Пока эти лучшие. Но, в проверке на неправильный ввод, смайлы пропускает как верный ввод. Веселая база получится на выходе
@admin_router.message(AddProduct.name)
async def add_name2(message: types.Message, state: FSMContext):
await message.answer("Вы ввели не допустимые данные, введите текст названия товара")

{'name': '🤫', 'description': '🫣', 'price': '😣', 'image'

Ответить
@kootlife9432
@kootlife9432 - 04.02.2024 12:43

@PythonHubStudio когда уже новый видос неделя прошла((( каждый день жду уже не могу

Ответить
@shu3s
@shu3s - 04.02.2024 10:01

можешь в следующем уроке объяснить как сделать жирный шрифт конкретно в кнопке пожалуйста? хтмл, маркдаун парс там не работает(

Ответить
@erwinrommel693
@erwinrommel693 - 03.02.2024 21:29

Здравствуй, подскажи пожалуйста какой курс стоит покупать по питону, что бы не кинули, есть ли у тебя проверенные варианты? к кому можно будет пойти для платного обучения.

Ответить
@elijahshcherbinin2594
@elijahshcherbinin2594 - 03.02.2024 08:02

Спасибо за видео. Хочу перейти из 1С разработчиков в Python. Решил начать с ботов. Надеюсь Вы не забросите данный цикл! Еще раз спасибо за труд!
p.s. При осуществлении каких-либо действий на которые Боту нужны права отличные от стандартных, необходимо добавить проверку прав доступа бота в группе

Ответить
@crypto_profitex
@crypto_profitex - 02.02.2024 21:30

Продолжение будет?)))

Ответить
@Loony666Noob
@Loony666Noob - 02.02.2024 17:58

Думал, что клавиатуры трудны для понимания, но разобравшись с ними - теперь трудность в понимании возникает с FSMкой =) Надеюсь, что тоже при втором просмотре будет намного легче для понимания

Ответить
@musoroszhigayschiy_zavod76
@musoroszhigayschiy_zavod76 - 02.02.2024 17:38

Уважаемый автор, не дайте пропасть пятнице) давайте новый ролик)

Ответить
@rogalik4163
@rogalik4163 - 02.02.2024 14:54

как добавить боту кастомные emoji из премиумам?

Ответить
@1230pp
@1230pp - 01.02.2024 19:25

Здравствуйте как связаться с вами?
мне нужно инлайн бот телеграм

Ответить