
Текст на речевой дискорд бот, который использовал устаревший API Lyrebird.
Этот бот был разработан для работы с Heroku, с отдельными приложениями для веб -и рабочих и рабочих, чтобы не допустить офлайн. Эта функция потребовала базы данных MongoDB для хранения авторизованных голосов и общения между приложениями.
В качестве альтернативы, комбинированная версия этого бота не требовала настройки базы данных, но ее можно было запустить только на сервере с постоянным хранилищем. Хранение Хероку очищается каждый раз, когда приложение перезагружается. Я никогда не заканчивал комбинированную версию, поэтому ему не хватает некоторых функций, присутствующих в отдельной версии.
lyre_addvoice
Регистрируют ваш голос, который будет использоваться с lyre_say и lyre_share .
Ваш голос можно использовать только в гильдии. Эта команда была запущена.
lyre_say
Генерирует речь, используя ваш голос, зарегистрированный в lyre_addvoice .
Если бот находится в голосовом канале, речь будет играть через этот канал.
Если нет, речь будет отправлена в качестве вложения.
lyre_share
Создает команду, с помощью которой другие в вашей гильдии могут генерировать речь, используя ваш голос.
Эта команда будет функционировать идентично lyre_say , за исключением того, что другие в вашей гильдии могут использовать ее.
lyre_join
Присоединяется к голосовому каналу, в котором вы сейчас находитесь.
lyre_leave
Оставляет голосовой канал.
lyre_saytoken
Генерирует речь с использованием токена лиребид, предоставленного напрямую.
Эта команда не требует базы данных, но не рекомендуется, поскольку другие могут видеть ваш токен.
Создайте свой голос.
Установите переменную среды LYRE_REDIRECT_URI на адрес вашего компьютера. Локально это будет http://localhost:8080 . Это используется для разрешения.
Создайте свое приложение Lyrebird. Убедитесь, что Redirect URI соответствует LYRE_REDIRECT_URI .
Установите переменные среды LYRE_CLIENT_ID и LYRE_CLIENT_SECRET с веб -сайта.
Создайте приложение Discord с ботом.
Установите переменную среды DISCORD_BOT_TOKEN с сайта.
Перейдите по адресу https://discordapp.com/oauth2/authorize?client_id=<CLIENT_ID>&scope=bot <client_id>&scope=bot, с <CLIENT_ID> в качестве идентификатора клиента вашего приложения вашего приложения.
Установите Node.js: brew install node
Установите FFMPEG: brew install ffmpeg
Установите зависимости: npm install
Запустите бот: npm start
Надеюсь, это сработает!