Небольшой, но настоящий бот-заметки: пришлите ему текст — он сохранит,
/list покажет заметки с кнопками удаления. Его удобно взять за основу
своего бота: здесь уже есть команды, кнопки, хранение данных и всё, что
нужно, чтобы бот работал на botdepo.
- Получите токен бота — в кабинете business.max.ru: создать бота (нужна организация, ИП или самозанятость) → после модерации токен появится в карточке бота.
- Зарегистрируйтесь на botdepo.ru → «Новый бот».
- В поле «Репозиторий» вставьте ссылку на этот репозиторий, в «Токен бота» — токен.
- «Задеплоить». Через минуту бот отвечает.
- Нажмите Fork вверху этой страницы — у вас появится своя копия.
- В botdepo создайте бота со ссылкой на свой форк (если уже запустили этот репозиторий — удалите того бота: ссылку у существующего бота пока поменять нельзя, а один токен не может работать в двух ботах сразу).
- Меняйте код в своей копии — прямо в браузере на GitHub или у себя на компьютере — и нажимайте «Передеплоить» в карточке бота.
| Файл | Что внутри |
|---|---|
main.py |
бот: команды, кнопки, обработчики |
storage.py |
хранение заметок в SQLite в /data |
requirements.txt |
библиотеки — по одной на строку |
AGENTS.md |
правила для ИИ-ассистентов (Cursor, Claude, ChatGPT) |
Добавить команду — новый обработчик:
@dp.message_created(Command("help"))
async def help_(event: MessageCreated) -> None:
await event.message.answer("Я умею хранить заметки.")Добавьте его выше обработчика save — maxapi берёт первый подходящий.
Добавить библиотеку. Новая библиотека → строка в requirements.txt (например httpx). Ставить библиотеки из кода
нельзя — только через этот файл.
Сохранять данные. Только в папку /data — она переживает перезапуски и
передеплои. Остальная файловая система бота только для чтения: файл,
записанный рядом с кодом, вызовет ошибку.
Секреты (ключи API, пароли) — не в код, а в «Переменные окружения» в
карточке бота на botdepo. В коде читайте их через os.getenv("ИМЯ") /
process.env.ИМЯ.
В AGENTS.md описаны ограничения платформы — Cursor, Claude Code и другие
ассистенты читают его сами. Если пишете в чате (ChatGPT и т.п.), вставьте
содержимое AGENTS.md в начало разговора.
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -r requirements.txt
BOT_TOKEN=ваш_токен python main.py # Windows: set BOT_TOKEN=ваш_токен && python main.pyЛокально данные сохраняются в папку data/ рядом с кодом. Не запускайте
бота одновременно у себя и на botdepo с одним токеном — сообщения
достанутся только одной из копий, и бот будет отвечать через раз.
Логи и подсказки по ошибкам — в карточке бота на botdepo. Разбор частых ошибок — в документации.