All streams
Search
Write a publication
Pull to refresh
95
24
Алексей Яковенко @yakvenalex

Опытный python разработчик с многолетним стажем.

Send message

Да, вы правы. В целом много планов на бота этого. К примеру выбор языковой модели, форматирование, как вы указали и прочее. Сейчас жду отклика от аудитории и если он будет - по плану ещё есть, как минимум 3 статьи. Но пока ждем)

Да, вы абсолютно правы. В данном месте кода косяк. Установил и забыл корректный код прописать. Данный момент должен закрываться следующим образом.


# Функция, которая настроит командное меню (дефолтное для всех пользователей)
async def set_commands():
    commands = [BotCommand(command='start', description='Старт'),
                BotCommand(command='profile', description='Мой профиль')]
    await bot.set_my_commands(commands, BotCommandScopeDefault())


# Функция, которая выполнится когда бот запустится
async def start_bot():
    await set_commands()



async def main():
    # регистрация роутеров
    dp.include_router(start_router)
    dp.startup.register(start_bot)
    
    # запуск бота в режиме long polling при запуске бот очищает все обновления, которые были за его моменты бездействия
    try:
      await bot.delete_webhook(drop_pending_updates=True)
      await dp.start_polling(bot, allowed_updates=dp.resolve_used_update_types())
    finally:
      await bot.session.close()


if __name__ == "__main__":
    asyncio.run(main())

Добрый день. Посмотрите у меня в публикациях. Там я описывал более корректный метод разворачивания PostgreSQL через Docker compose. В данном демонстрационном примере из защиты только пароль и при потере контейнера все данные теряюстя, так как не настроен volumes.

Если по времени успею, то на этой неделе опубликую большую статью по SeleniumBase. Там вообще интересная технология)

Да, все верно. Теперь загрузка с коробки.

В случае декораторов да. Для чистоты кода, конечно, можно указывать разные и замечание верное, но на работу ботов это не влияет.

По версии в compose файле выше писал, ну и привычка никуда не девается.

Что за дичь в секции "command"? Почему не засунуть всё в конфиг и, например, примонтировать его? Или даже внутри Dockerfile это все можно сделать.

Мне показалось, что новичкам будет интересно глянуть как указывать команды в compose файле. Тем более так обычно, действительно, не делают. Ну а так да. В боевых проектах пишут все в config файле.

Зачем, если вы запускаете как демон?

Иногда удобно вернуться в терминал для отслеживания текущих логов в интерактивном режиме. Ну и там проще тогда в attach режим входить. Не знаю, тут, кажется, что замечание вообще не уместное.

В доке пишут, что указывать не обязательно.

Я Python разработчик. У меня в подкорку вшито, что "явное - лучше не явного")

Раз у нас уже есть файл с переменными окружения

Файл окружения лежит на VPS сервере, а тест был с локальной машины. Можно, было, конечно там использовать .env, но мне показалось что новичкам будет понятнее явное указание, с учетом того что я показывал подключение по ссылке.

Ну другой разговор же) Благодарю.

Что значит в "тривиальной форме"? Нужно делать вид что докер какая то страшная и трудная технология? Данная форма подчеркивает обратное. Я, в целом, своими публикациями хочу показать что программировать может каждый. А тот кому нужны более глубокие знания и так их найдут.

Если вы хотите показать где больше информации, чтоб глубже понять тему - указывайте, но появляться в комментариях с контекстном "зачем это написано", по меньшей мере не корректно.

По факту разложите что в моем подходе не так, не корректно, не правильно.

Вы прочитали статью. После пошли в гугл. Собрали там 3 ссылки и решили их опубликовать к статье в комментариях с посылом "нафиг это написано". Подскажите, с вами все в порядке?

Научите меня так использовать LLM, чтоб она генерировала инфографику. Благодарю заранее. Ну или покажите откуда я взял это фото.

Попробуйте написать большую статью с форматрированием кода, камон)

А зачем нужен, например, docker-compose если есть чистый Docker?

Завтра опубликую статью о том как развернуть и запустить Redis через Docker Compose. Подписывайтесь, чтоб не пропустить)

Спасибо за отзыв) О том как настроить Redis (без докера правда) писал в одной из своих публикаций. Также в статье про FSM описание делал в контексте RedisStorage

Этот бот достаточно простой. Он подключается к уже готовой базе данных. В данном примере смысла в настройке портов и нетворка нет. Так что решил не грузить народ)

Докерфайл всегда пишется руками. Если вы сделаете клонирование моего бота, то там будет написанный и Dockerfile и Makefile

Information

Rating
306-th
Location
Краснодар, Краснодарский край, Россия
Date of birth
Registered
Activity

Specialization

Specialist
From 200,000 ₽
SQL
Python
PostgreSQL