Skip to content

An example of a Discord bot that authorizes and assigns roles from the Xenforo forum

License

Notifications You must be signed in to change notification settings

Irval1337/XenforoBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

XenforoBot

Пример Discord бота, выдающего пользователям соответсвующие их аккаунту на форуме Xenforo роли. Авторизация и получение информации о пользователе происходит за счет запросов к Xenforo API (тестирование проводилось на версии 2.2). Работа самого Discord бота осуществлена благодаря библиотеке Discord.NET.
Бот предлагает пользователю пройти авторизацию в лс при написании команды !auth или заходе участника на сервер.

Если желаете использовать готовое решение от меня, то в файле settings.json (он будет создан сразу после первого запуска программы) необходимо указать все настройки в следующем формате:

{
    dsToken: "Токен бота Discord",
    xfUri: "Ссылка на корень директории впшего форума",
    xfToken: "API токен вашего форума на Xenforo",
    groupsHierarchy: [1, 2, 3, 4, 5], // Приоритет ID групп на форуме в порядке возрастания
    groups: [
        {
            groupId: 1, // ID группы на форуме
            dsRoleId: 1234445 // ID роли Discord
        },
        // и т.д., пока все группы не будут инициализированы в любом порядке
    ]
}

About

An example of a Discord bot that authorizes and assigns roles from the Xenforo forum

Topics

Resources

License

Stars

Watchers

Forks

Languages