Search
Write a publication
Pull to refresh
22
0
Иван Карманов @ivankarmanow

Студент-программист, разработчик Telegram-ботов

Send message

Обращение ко всем, кто так сильно просит выпустить следующие части гайда.


Продолжать данный цикл статей я не собираюсь. Основная причина - качество кода.
Да, для начинающих это может быть не такой важной вещью, но сейчас я понимаю, что код из статей не очень качественный и не хочу продолжать учить людей плохому.

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

Обращение ко всем, кто так сильно просит выпустить следующие части гайда.


Продолжать данный цикл статей я не собираюсь. Основная причина - качество кода.
Да, для начинающих это может быть не такой важной вещью, но сейчас я понимаю, что код из статей не очень качественный и не хочу продолжать учить людей плохому.

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

На тот момент не переоценил, вполне мог довести до конца, но жизнь занесла в другую сферу)

Хотелось бы, но времени сейчас совсем не хватает, работа + сессия, может летом запилю остальные части

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

Может это просто опечатка, но в тексте вы указываете что используете для теста MySQL, однако в коде у вас используется sqlite3. Чем вы это объясните?

Согласен, книга груши - годный гайд, однако там рассмотрены общие моменты разработки ботов, а я хочу показать это на примере уже написанного мной бота. Можете ли вы посоветовать ещё какие-либо хорошие гайды на эту тему? И интересно, можете показать этот "паттерн разработки ботов" от комьюнити?)

Раньше тоже делал это через терминал, но почему бы и не воспользоваться встроенными средствами)

При хранении в .py файле настройки можно изменить только изменив код. То есть нельзя сделать так:

import config
config.PARAM = "value"

Тогда параметр изменится, но только до перезапуска. При перезапуске все настройки останутся такими же как указано в файле config.py

А если использовать ini файл, то можно менять его на ходу, через configparser к примеру

Мук выбора не было. Давным давно пытался слепить что-то на pytelegrambotapi но столкнулся с массой проблем, типа системы диалогов из нескольких этапов. После этого сразу нашёл aiogram, писал долгое время на 2 версии но недавно перешёл на 3, так как она намного более продвинутая. Сейчас из альтернатив именно для Python знаю только python-telegram-bot и pyrogrgam. Первый только недавно приобрёл поддержку асинхрона, но зачем переучиваться если уже что-то хорошо знаешь?) А на pyrogram юзерботов в основном пишут, однако сам хочу на нём ботов попробовать писать, по MTProto API, говорят функций намного больше

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

Разве через веб-версию нет ограничения на один одновременный запрос? То есть если вашему боту напишут одновременно несколько человек, ответит он только одному? Или библиотека как-то обходит это ограничение?

Это и стало причиной написания своего, раз кто-то написал, значит и я смогу. Чисто для себя, pet-проект

UltraChat, SuperChat и тд, уверен, что через несколько лет все возможные вариации разберут на проекты хоть как-то связанные с ChatGPT) Побежал патентовать какое-нибудь

1

Information

Rating
Does not participate
Location
Красноярск, Красноярский край, Россия
Date of birth
Registered
Activity

Specialization

Backend Developer
SQL
Python
Linux
PostgreSQL
Git