Бот, пересылающий посты из групп VK в Discord.
Пересылка работает по принципу: не более одного самого популярного поста из текущей группы за определённый период.
Тоесть, если Вам необходимо, чтобы на Вашем Discord сервере общение разбавлялось произвольными постами, например, не более раза в 20 минут, не засоряя канал всем доступным контентом - этот бот Вам подходит.
Бот выбирает текущую группу из доступного списка по очереди.
Поддерживаются только эти виды постов:
- Простой текст
- Одно изображение с текстом или без
- Одна ссылка с текстом или без
- Одна фотография и одна ссылка с текстом или без
Видео, гифки, аудио, несколько изображений в одном посте - не поддерживаются (ограничение Discord Embeds).
Необходимо установить зависимости:
pip install discord.py vk
Далее необходимо отредактировать файл config.py
и заполнить следующие значения:
vk_access_token
- ключ доступа VKdiscord_token
- токен Discordvk_to_discord_timeout
- как часто осуществлять пересылку поста из VK в секундах
По умолчанию: 300
сек., т.е. 5 минут
vk_group_ids
- список групп VK из которых необходимо пересылать посты
После этого можно запускать:
python gil.py
Протестировано на Python 3.7
, discord.py 1.2.3
и vk 2.0.2
.
Бот также умеет моментально пересылать сообщения с нескольких Discord каналов в один.
Для этого заполните следующие значения в config.py
:
discord_channel_ids
- список ID прослушиваемых Discord каналов
Бот должен находиться на серверах этих каналов
discord_to_discord_channel_id
- ID Discord канала в который будут моментально поступать сообщения из прослушиваемых Discord каналов
game_name
- текст статуса бота в Discordvk_bad_words
- текст поста VK будет обрезаться после строк указанных в этом значении (отдельно для каждой группы)vk_embed_footer
- футер, который будет присоединяться к каждому пересланному постуdiscord_bad_words
- эти строки будут полностью вырезаться из пересылаемых сообщений из Discord в Discord - используется для отключения пингов here / everyonediscord_urls
- используется для задания постоянной ссылки всем сообщениям пересылаемым с определенного Discord сервераembed_color
- цвет эмбеддинга в Discord