-
Notifications
You must be signed in to change notification settings - Fork 0
Startup
Запуск бота Fusion на вашем собственном сообществе.
Возьмите во внимание, что бот использует Python 3.6.5 и корректная работа гарантируется только на этой версии.
Дисклеймер: я не несу никакой отвественности за причиненный вред во время использования моей инструкции. Вы запускаете бота на собственный страх и риск.
Вам необходимо создать сообщество, включить bot longpoll и функции бота, а так же получить ключ доступа и (опционально) разрешить добавлять бота в беседы.
Основной скрипт бота использует 3 переменные среды. Модули SpeechRecognition и Bridge (актуально на 15.08.2019) так же используют по одной переменной. Вы можете удалить файл модуля, который вам не нужен, и не добавлять его переменные в окружение.
На 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 не гарантируется, однако возможна на Windows 10.
- Найдите "Изменение системных переменных среды" в поиске.
- Нажмите "Переменные среды" в нижней части окна.
- Добавьте необходимые переменные в "Переменные среды для пользователя <ваш пользователь>". Вы их можете найти в разделе "добавление переменных среды на Linux"
Пожалуйста, не забудьте ключ TOTP или запишите его куда-нибудь. Он может вам понадобиться в будущем.
Лучше всего использовать сильный пароль как ключ TOTP. Например: zZ>/4{H<8\Nht4rs (это не является лучшим ключом TOTP. Использование данного ключа откроет брешь в безопасности).
Установите библиотеки:
- vk_api
- schedule
- requests
- pyotp
- termcolor
- tensorflow и textgenrnn (если вам требуется модуль Adisman.py)
Вставьте ваш ключ TOTP в любое приложение, поддерживающее двухэтапную аутентификацию. На Android рекомендуется приложение andOTP. Период равен 30 секундам, длина - 6 цифр. Выдайте себе административные права с помощью команды /permissions add administator <упоминание вас самих> --otp=<текущий пароль OTP, 6 цифр> Учтите, что пароли OTP не меняются сразу после использования, а имеют интервал смены раз в 30 секунд. Используйте ключ --otp только в прямом диалоге с ботом, либо если вы уверены, что ключ не будет использован против вас.