Skip to content
This repository was archived by the owner on Apr 1, 2024. It is now read-only.

Startup

HeroBrine1st Erquilenne edited this page Aug 15, 2019 · 3 revisions

Запуск бота Fusion на вашем собственном сообществе.

Возьмите во внимание, что бот использует Python 3.6.5 и корректная работа гарантируется только на этой версии.

Дисклеймер: я не несу никакой отвественности за причиненный вред во время использования моей инструкции. Вы запускаете бота на собственный страх и риск.

Вам необходимо создать сообщество, включить bot longpoll и функции бота, а так же получить ключ доступа и (опционально) разрешить добавлять бота в беседы.

Перед запуском

Основной скрипт бота использует 3 переменные среды. Модули SpeechRecognition и Bridge (актуально на 15.08.2019) так же используют по одной переменной. Вы можете удалить файл модуля, который вам не нужен, и не добавлять его переменные в окружение.

Добавление переменных среды на linux

На linux рекомендуется использовать конструкцию <имя_переменной>=<значение(допускаются кавычки как ограничитель)>; export <имя переменной> Скрипт с использованием этого способа представлен ниже:

fusion_token="ваш токен сообщества"
export fusion_token

fusion_id="ID вашего сообщества:
export fusion_id

fusion_TOTP_key="Ключ TOTP вашего бота"
export fusion_TOTP_key

yandex_api_token="Ключ Yandex SpeechKit"
export yandex_api_token

bridge_token="Ключ бота Telegram, через который будет работать модуль Bridge"
export bridge_token

Рекомендуется добавить вышеприведенный код в ~/.bash_profile. В этом случае вам придется перезапустить сессию SSH, что бы применились настройки переменных среды.

Добавление переменных среды на Windows 10

Работа на Windows не гарантируется, однако возможна на Windows 10.

  1. Найдите "Изменение системных переменных среды" в поиске.
  2. Нажмите "Переменные среды" в нижней части окна.
  3. Добавьте необходимые переменные в "Переменные среды для пользователя <ваш пользователь>". Вы их можете найти в разделе "добавление переменных среды на Linux"

Пожалуйста, не забудьте ключ TOTP или запишите его куда-нибудь. Он может вам понадобиться в будущем. Лучше всего использовать сильный пароль как ключ TOTP. Например: zZ>/4{H<8\Nht4rs (это не является лучшим ключом TOTP. Использование данного ключа откроет брешь в безопасности). Установите библиотеки:

  1. vk_api
  2. schedule
  3. requests
  4. pyotp
  5. termcolor
  6. tensorflow и textgenrnn (если вам требуется модуль Adisman.py)

После запуска

Вставьте ваш ключ TOTP в любое приложение, поддерживающее двухэтапную аутентификацию. На Android рекомендуется приложение andOTP. Период равен 30 секундам, длина - 6 цифр. Выдайте себе административные права с помощью команды /permissions add administator <упоминание вас самих> --otp=<текущий пароль OTP, 6 цифр> Учтите, что пароли OTP не меняются сразу после использования, а имеют интервал смены раз в 30 секунд. Используйте ключ --otp только в прямом диалоге с ботом, либо если вы уверены, что ключ не будет использован против вас.