Установка IDE и папок
-
Для работы с Python нужно установить среду разработки. Подойдёт любая IDE.
-
Скачайте Python с официального сайта: Ссылка на Python
-
Также потребуется установить одну библиотеку для работы с ботом. Подробная инструкция по установке доступна здесь: Гайд по установке библиотеки
Получаем API для бота
-
Перейдите в чат с BotFather: Ссылка на BotFather
-
Напишите команду
/start
. -
Затем введите команду
/newbot
. -
Введите имя бота, которое будет отображаться как ник пользователя. Например:
imaginebots
. -
Введите уникальное имя с символом
@
, через которое можно будет найти бота. Оно должно заканчиваться наbot
(например,imaginebots_bot
). -
Если всё сделано правильно, BotFather отправит сообщение с API-ключом бота, выделенное оранжевым цветом. Скопируйте его.
-
Откройте файл
token.txt
и запишите токен после знака равно без пробела. Сохраните файл. -
В сообщении от BotFather будет ссылка, которая ведет к чату с ботом. Можно сразу начать с ним общаться.
-
Чтобы бот мог читать сообщения в группах, выполните следующие шаги:
- Отправьте команду
/setprivacy
в чат с BotFather. - Введите уникальный идентификатор бота (имя с
@
и окончанием наbot
). - Отправьте команду "Disable".
- Отправьте команду
Теперь бот будет читать сообщения в группах и сохранять их.
Важно: Первая версия бота не отслеживает, из какого чата приходит сообщение, и не фильтрует их на необходимость сохранения. Бот может сломаться от одного неправильного действия, так как функции обработки ошибок почти не созданы.
Запуск бота
-
Откройте файл
Bot_launch.py
и запустите его.(файл не должен завершать выполнение, ваш компъютер необходимо подключить к интернету, он будет хостом для бота) -
Теперь можно общаться с ботом. Первым сообщением отправьте команду
/help
, чтобы увидеть список доступных команд. -
Отправьте команду
/create_db
— это создаст базу данных для сообщений, папок, тегов и другого.
Теперь бот готов к использованию. Основной функционал доступен через команду /help
.
-
Если возникнут большие расхождения между базой данных и текстовым файлом
folder.txt
, можно удалить базу данных и пересоздать её. Необходимо также удалить все данные вfolder.txt
. -
Бот будет сохранять все сообщения, которые не являются командами. Функция отображения сообщений с фильтрами на данный момент не работает. Для просмотра данных, хранящихся в базе данных, можно использовать сторонние приложения, например, DB Browser (SQLCipher). Работа с базой данных осуществляется через библиотеку
sqlite3
, которая входит в стандартные библиотеки Python. -
Вы можете добавить бота в группу, и он начнёт собирать сообщения от всех пользователей, сохраняя их в базе данных на вашем компьютере.