/UserBot

Primary LanguagePythonApache License 2.0Apache-2.0

UserBot

Данный бот создан для социальной сети VK. Для его установки вам потребуется Python 3.8, а также прямые руки.

Полезная информация

Если вы хотите обновить версию бота на своем сервере, то настоятельно рекомендуется перед запуском бота, обновить библиотеки. Сделать это можно командой:

pip3.8 install -r requirements.txt

Установка

  1. Первое, что нам нужно сделать после установки питона и самого скрипта - установить зависимые библиотеки. Делается это одной командой: pip3.8 install -r requirements.txt
  2. Отлично! Мы успешно установили библиотеки, осталось совсем чуть-чуть, нам нужно заполнить файл config.toml. Обязательным к заполнению является только поле user_token:
[VK]
user_token = ""

В него вы должны вставить непосредственно свой токен. Взять его можно на этом сайте (советую выбирать VK Admin). Конечный вид должен быть типа:

[VK]
user_token = "e970ba4efcb83cc7f364bf6e946a718a0311f929448f46285dae64eb7d8fc881d577d8032d3d28f6a6a81"

После, вы можете спокойно запускать бота, командой python3.8 main.py и он будет стабильно работать. Но в файле config.toml есть и другие поля, о них также стоит поговорить.

Поля в файле config.toml

VK

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

bot_token = ""

Данное поле является обязательным, если вы указали токен от группы-бота. В него нужно вписывать ID группы, из которой взят токен

group_id = 0

Telegram

Данное поле является обязатльным, если поля 2fa_payment и payment равны true. Оно нужно для отправки кода двухфакторной аутенфикации в телеграм.

telegram_bot_token = ""

В данное поле указывается ваш ID Telegram аккаунта. Его можно узнать через бота @userinfobot

telegram_id = 0

QIWI

Данное поле является обязательным, если поля get_balance или payment равны true. В него нужно вписывать токен вашего QIWI кошелька. Получить его можно тут

qiwi_token = ""

Данное поле является обязательным, если поля get_balance или payment равны true. В него нужно вписывать свой номер QIWI кошелька.

qiwi_phone = 0

Данное поле определяет будет ли отправляться код двухфакторной аутенфикации для перевода на QIWI кошелёк.

2fa_payment = false

Commands

Данная секция отвечает за включение команд, которые равны true. Подробнее о каждой команде вы можете прочитать в commands/readme.md

Logger

Данные поля отвечают за уведомления о удалении или редактировании сообщения в каком-либо диалоге. Выглядят они примерно так: notify

delete_notification = false
edit_notification = false