Скрипт Пример привязки Discord бота к форуму Xenforo

Олдфаг
Статус
Оффлайн
Регистрация
18 Фев 2019
Сообщения
2,826
Реакции[?]
1,853
Поинты[?]
24K
Была недавно необходимость в реализации Discord бота, производящего авторизацию через форум на Xenforo 2.2 и выдающего соответствующую его группе роль. Бота делал на C#, в следующий раз уже опубликую что-нибудь для питонистов :orehus:. Бот работает за счет библиотеки Discord.NET (смысла делать с 0 я не видел), поэтому ее наличие необходимо рядом с исполнительным файлом. Процесс авторизации происходил в ЛС с ботом и вызывается при присоединении нового участника к серверу или команде !auth.
Если желаете использовать готовый .EXE от меня, то в файле settings.json (он будет создан сразу после первого запуска программы) необходимо указать все настройки в следующем формате:
JSON:
{
    dsToken: "Токен бота Discord",
    xfToken: "API токен вашего форума на Xenforo",
    groupsHierarchy: [1, 2, 3, 4, 5], // Приоритет ID групп на форуме в порядке возрастания
    groups: [
        {
            groupId: 1, // ID группы на форуме
            dsRoleId: 1234445 // ID роли Discord
        },
        // и т.д., пока все группы не будут инициализированы в любом порядке
    ]
}
После выдачи группы пользователю можно продолжать работу с классом XenforoJSON, это уже зависит только от вашей фантазии :). Документацию по классу User можно посмотреть на официальном сайте Xenforo -
Пожалуйста, авторизуйтесь для просмотра ссылки.
.

Ссылка на репозиторий GitHub:
Пожалуйста, авторизуйтесь для просмотра ссылки.

Скачать готового бота:
Пожалуйста, авторизуйтесь для просмотра ссылки.


P.S.: отдельная благодарность Rubins68 за помощь с форматом ответа
 
По вопросам рекламы/сотрудничества: @kissme_milash
Забаненный
Статус
Оффлайн
Регистрация
19 Май 2019
Сообщения
174
Реакции[?]
34
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
очень годно, прямо как в неверлузе, спасеба <3
 
Забаненный
Статус
Оффлайн
Регистрация
18 Июн 2020
Сообщения
506
Реакции[?]
90
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Сверху Снизу