Перейти к содержимому
Для публикации в этом разделе необходимо провести 50 боёв.
BattleFrame

[Разработка] Discord - бот "Буревестник"

В этой теме 18 комментариев

Рекомендуемые комментарии

3 916
[GA]
Разработчик, Коллекционер
2 804 публикации
23 324 боя

Буревестник - вспомогательный бот для сервера Discord, способный собирать статистику игрока из разных источников и аккумулировать её в одном сообщении.

image.png.7445be68ebdc7271a542a07efb792ce1.png

 

Разработка и цели:

Изначально создавался для Discord-канала клуба "Коллекционеры" ещё во времена, когда корабли давали на тест-драйвы. Т.к на тест корабли получали только испытатели, то нужно было скрывать от обычных коллекционеров разделы с обсуждением данных лодок. К сожалению вручную выдавать группы  роли это не всегда приятное занятие и порой утомляет. Был создан бот, который для авторизации просил у пользователя ссылку на его профиль форума и переходя по ней считывал данные игрока и присваивал пользователю роли согласно его форумным группам.

 

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

Данная тема создана с целью сбора пожеланий и предложений по поводу развития бота.

Протестировать бота можно в Discord-канале клуба "Коллекционеры"

 

Функционал:

Бот может работать в трёх режимах (будет задаваться в веб-сервисе):

  1. Сообщество - в момент авторизации бот просит ссылку на профиль форума или WG-ID игрока и присваивает пользователю роли, соответствующие его форумным группам (при необходимости создаёт их), а также изменяет никнейм пользователя на его никнейм в игре (вместе с тегом клана). Ведёт постоянное налюдение за никнеймами и группами авторизованных пользователей и поддерживает их в актуальном состоянии.
  2. Альянс - в момент авторизации бот просит ссылку на профиль форума или WG-ID игрока и присваивает пользователю роли в соответствии с его кланом. Кланы альянса фильтрует по группам + присваивает общую группу "Альянс", дружественные альянсу кланы выделяет отдельно (Список тегов для обоих фильтров задается администратором канала), создает и распределяет игроков альянса по их ролям в клане. Всех остальных распределяет в группу "Участник". Ведёт постоянное налюдение за никнеймами и кланами игроков, поддерживает их в актуальном состоянии.
  3. Клан - авторизация и интеллектуальный мониторинг отсутствует, доступен только функционал с помощью команд

 

Возможности и команды:

  • Авторизация - Бот авторизовывает игрока по его профилю WOWS и распределяет в соответствующие группы.
  • Кроссерверная авторизация - Если вы один раз авторизовались через бота на каком либо из серверов, то бот автоматически будет вас авторизовывать на всех серверах где установлен.
  • Интеллектуальный мониторинг - Бот постоянно отслеживает изменение ролей, никнеймов и клантегов игроков, поддерживает их в актуальном состоянии.
  • Ранговый/Клановый монитор (в разработке) - Бот выводит успехи клана в ранговом или клановом сезоне по таймингу в специально отведенный для этого канал

 

!auth <ссылка_на_ваш_профиль_форума_ИЛИ_wgid> - авторизация на сервере с последующим присвоением форумных групп и игрового ника WOWS, ввод команды без ссылки доступен для уже авторизованных пользователей для повторной проверки и обновления данных аккаунта

!cw <тег> - вывод результатов клана в последнем сезоне Клановых боёв

!clans <никнейм> - вывод приблизительного списка кланов в которых состоял игрок.

!rank <никнейм> - вывод статистики игрока в текущем сезоне Ранговых боёв. (без указания никнейма команда работает только у авторизованных игроков и выводит их личный ранг)

!stat <никнейм> - вывод статистики, достижений и специализации игрока

!me - вывод своих статистики, достижений и специализации. (работает только после авторизации)

!status - вывод текущего онлайна по серверам WOWS

!cmd - вывод списка доступных команд бота (можно использовать команду !help)
 

Скриншоты:

Скрытый текст

image.thumb.png.968e8d6d95e1a5c720fa19f3525d0d8e.png

 

Изменено пользователем BattleFrame
  • Плюс 12

Рассказать о публикации


Ссылка на публикацию
Гость
Гость
0 публикаций

За всё время в дискорде - я так и не научился пользоваться ботами:Smile_sad:

  • Ха-Ха 2

Рассказать о публикации


Ссылка на публикацию
401
[ETTI]
Бета-тестер, Коллекционер
1 319 публикаций
18 345 боёв

хорошая идея :Smile_honoring:

Рассказать о публикации


Ссылка на публикацию
1 595
[COOP]
Участник
2 748 публикаций
18 121 бой
Сегодня в 14:56:44 пользователь BattleFrame сказал:

Сообщество - в момент авторизации бот просит ссылку на профиль форума или WG-ID игрока и присваивает пользователю роли, соответствующие его форумным группам (при необходимости создаёт их), а также изменяет никнейм пользователя на его никнейм в игре (вместе с тегом клана). Ведёт постоянное налюдение за никнеймами и группами авторизованных пользователей и поддерживает их в актуальном состоянии.

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

Если пользователь добавит к никнейму свое настоящее имя, например для простоты общения в голосовом чате, то бот вскоре переименует ник в изначальный [клан]имя или оставит имя добавленное пользователем?

Рассказать о публикации


Ссылка на публикацию
3 916
[GA]
Разработчик, Коллекционер
2 804 публикации
23 324 боя
Сегодня в 16:24:58 пользователь optioner сказал:

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

Если пользователь добавит к никнейму свое настоящее имя, например для простоты общения в голосовом чате, то бот вскоре переименует ник в изначальный [клан]имя или оставит имя добавленное пользователем?

Это всё должно будет настраиваться на веб.сервисе (по задумке) и имя будет оставаться на месте. Сейчас же трёт т.к нет настроек

  • Плюс 1

Рассказать о публикации


Ссылка на публикацию
Участник
8 публикаций

Приветствую.
Сам начал пиисать подобного бота, в рамках самообучения работы с дискордом. О существовании этого только узнал.
Можно ли бота пригласить на свой сервер? 

Рассказать о публикации


Ссылка на публикацию
Участник
1 022 публикации
В 17.02.2019 в 13:56:44 пользователь BattleFrame сказал:

Данная тема создана с целью сбора пожеланий и предложений по поводу развития бота.

Классный  бот и начинание вцелом
Предложения по развитию:
- мониторинг новостей на портале вовс через RSS
- мониторинг ютуб/твич канала(-ов) кораблей и оповещения про стримы

  • Плюс 1

Рассказать о публикации


Ссылка на публикацию
3 916
[GA]
Разработчик, Коллекционер
2 804 публикации
23 324 боя
В 19.03.2019 в 20:14:33 пользователь Kapiten_leutntant сказал:

- мониторинг новостей на портале вовс через RSS
- мониторинг ютуб/твич канала(-ов) кораблей и оповещения про стримы

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

Если он таким будет заниматься на 5-10 серверах, то у меня тупо не хватит ресурсов сервера всё это дело постоянно анализировать.

Рассказать о публикации


Ссылка на публикацию
17 868
[LESTA]
Pазработчик
10 518 публикаций
26 666 боёв

Привет!

Зашел посмотреть) Идея и реализация на уровне, как всегда впрочем) 

В 17.02.2019 в 14:56:44 пользователь BattleFrame сказал:

!auth <ссылка_на_ваш_профиль_форума_ИЛИ_wgid> - авторизация на сервере с последующим присвоением форумных групп и игрового ника WOWS, ввод команды без ссылки доступен для уже авторизованных пользователей для повторной проверки и обновления данных аккаунта

После авторизации скушал только группы "Коллекционер" и "Участник"(которая кстати не отображается), "ГМ" не увидел, так и должно быть?

Рассказать о публикации


Ссылка на публикацию
3 916
[GA]
Разработчик, Коллекционер
2 804 публикации
23 324 боя
Сегодня в 07:00:23 пользователь Kirito______ сказал:

После авторизации скушал только группы "Коллекционер" и "Участник"(которая кстати не отображается), "ГМ" не увидел, так и должно быть?

К нам такие чины ранее не заходили) группы он понял, а вот почему не создал ГМ чуть позже разберусь.

С Участником вроде всё ок

Скрытый текст

_20190321_074139.thumb.JPG.6fcf0af48572622aaef4d9b22a2f06de.JPG

 

  • Плюс 1

Рассказать о публикации


Ссылка на публикацию
763
[PAPUA]
Участник
1 421 публикация
12 974 боя

Отличная идея! :cap_like:

Рассказать о публикации


Ссылка на публикацию
8 562
[RA-V]
Старший бета-тестер, Коллекционер
8 831 публикация
29 105 боёв

Попробую авторизоваться, после отпишусь.

Рассказать о публикации


Ссылка на публикацию
5 575
Участник, Коллекционер
6 026 публикаций
14 096 боёв
В 17.02.2019 в 14:56:44 пользователь BattleFrame сказал:

Буревестник - вспомогательный бот для сервера Discord, способный собирать статистику игрока из разных источников и аккумулировать её в одном сообщении.

image.png.7445be68ebdc7271a542a07efb792ce1.png

 

Являюсь участником канала вместе с BattleFrame. Ботом пользуюсь. Прекрасно работает. 

Рассказать о публикации


Ссылка на публикацию
3 916
[GA]
Разработчик, Коллекционер
2 804 публикации
23 324 боя
В 09.06.2019 в 12:52:57 пользователь VasML сказал:

Являюсь участником канала вместе с BattleFrame. Ботом пользуюсь. Прекрасно работает. 

:cap_like:

  • Плюс 1

Рассказать о публикации


Ссылка на публикацию
3 916
[GA]
Разработчик, Коллекционер
2 804 публикации
23 324 боя

Бот выпущен в ОБТ, новая тема:

 

Текущую тему можно закрыть.

Рассказать о публикации


Ссылка на публикацию
5 575
Участник, Коллекционер
6 026 публикаций
14 096 боёв
В 15.06.2019 в 15:36:03 пользователь BattleFrame сказал:

Текущую тему можно закрыть.

Привет) Закрыл. 

Рассказать о публикации


Ссылка на публикацию
Гость
Эта тема закрыта для публикации новых ответов.

×