Установка IDE и папок

  1. Для работы с Python нужно установить среду разработки. Подойдёт любая IDE.

  2. Скачайте Python с официального сайта: Ссылка на Python

  3. Также потребуется установить одну библиотеку для работы с ботом. Подробная инструкция по установке доступна здесь: Гайд по установке библиотеки

Получаем API для бота

  1. Перейдите в чат с BotFather: Ссылка на BotFather

  2. Напишите команду /start.

  3. Затем введите команду /newbot.

  4. Введите имя бота, которое будет отображаться как ник пользователя. Например: imaginebots.

  5. Введите уникальное имя с символом @, через которое можно будет найти бота. Оно должно заканчиваться на bot (например, imaginebots_bot).

  6. Если всё сделано правильно, BotFather отправит сообщение с API-ключом бота, выделенное оранжевым цветом. Скопируйте его.

  7. Откройте файл token.txt и запишите токен после знака равно без пробела. Сохраните файл.

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

  9. Чтобы бот мог читать сообщения в группах, выполните следующие шаги:

    1. Отправьте команду /setprivacy в чат с BotFather.
    2. Введите уникальный идентификатор бота (имя с @ и окончанием на bot).
    3. Отправьте команду "Disable".

Теперь бот будет читать сообщения в группах и сохранять их.

Важно: Первая версия бота не отслеживает, из какого чата приходит сообщение, и не фильтрует их на необходимость сохранения. Бот может сломаться от одного неправильного действия, так как функции обработки ошибок почти не созданы.

Запуск бота

  1. Откройте файл Bot_launch.py и запустите его.(файл не должен завершать выполнение, ваш компъютер необходимо подключить к интернету, он будет хостом для бота)

  2. Теперь можно общаться с ботом. Первым сообщением отправьте команду /help, чтобы увидеть список доступных команд.

  3. Отправьте команду /create_db — это создаст базу данных для сообщений, папок, тегов и другого.

Теперь бот готов к использованию. Основной функционал доступен через команду /help.

  1. Если возникнут большие расхождения между базой данных и текстовым файлом folder.txt, можно удалить базу данных и пересоздать её. Необходимо также удалить все данные в folder.txt.

  2. Бот будет сохранять все сообщения, которые не являются командами. Функция отображения сообщений с фильтрами на данный момент не работает. Для просмотра данных, хранящихся в базе данных, можно использовать сторонние приложения, например, DB Browser (SQLCipher). Работа с базой данных осуществляется через библиотеку sqlite3, которая входит в стандартные библиотеки Python.

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

Структура базы данных