Привязка аккаунтов
Привязка аккаунтов Steam и Discord для экономических функций
Привязка аккаунтов соединяет аккаунт игрока в Discord с его игровым аккаунтом Steam. Это необходимо для большинства функций бота -- проверки баланса монет, покупки наборов в магазине, получения ежедневных наград и приветственных бонусов.
Зачем привязывать аккаунты?
Когда игрок привязывает свои аккаунты Discord и Steam, WardenCore может:
- Показывать баланс монет в Discord (
!bank,!dmbank) - Позволять покупать наборы предметов через Discord-магазин
- Выдавать ежедневные награды (
!daily) - Выдавать приветственные бонусы при первой привязке
- Отслеживать покупки и откаты для каждого игрока
Без привязки игроки могут использовать только общие команды вроде !help.
Настройка приветственного набора
Приветственный набор (Welcome Pack) -- это embed-сообщение, публикуемое в канале Discord, которое позволяет игрокам привязать аккаунт одним нажатием кнопки. Настраивается через панель.
Откройте настройки Welcome Pack
В панели WardenCore перейдите в Settings > Discord > Bot-Shop > Welcome Pack.
Включите Welcome Pack
Переключите Welcome Pack в состояние Enabled.
Выберите канал
Выберите канал Discord, в котором будет опубликован приветственный embed, из выпадающего списка.
Настройте награду в монетах
Укажите количество монет в поле Coins Reward. Столько монет получит игрок при успешной привязке аккаунта. Установите 0, чтобы не выдавать монеты.
Выберите набор (необязательно)
Если хотите выдать игрокам набор предметов при привязке, выберите его в поле Pack. Оставьте пустым, чтобы выдавать только монеты. Наборы создаются в разделе управления наборами панели.
Настройте embed
Вы можете настроить внешний вид приветственного embed:
- Title -- заголовок (например, "Добро пожаловать!")
- Description -- основной текст, объясняющий, что нужно сделать
- Color -- цвет левой полосы embed
- Author Name и Author Icon -- необязательная строка автора над заголовком
- Thumbnail -- маленькое изображение в правом верхнем углу
- Image -- большое изображение внизу embed
- Fields -- дополнительные пары «название/значение» в embed
- Button Label -- текст на кнопке привязки (например, "Link Account")
Сохраните
Нажмите Save, чтобы сохранить настройки, затем нажмите Send Embed, чтобы опубликовать приветственный embed в выбранном канале Discord.
Как игроки привязывают аккаунт
Нажмите кнопку привязки
Игрок находит приветственный embed на вашем сервере Discord и нажимает кнопку Link Account.
Получите код подтверждения
Бот отвечает 6-значным кодом подтверждения, видимым только нажавшему игроку. Код действителен 10 минут.
Аккаунт привязан
Если код верен и не истёк, аккаунты будут привязаны. Игрок получит настроенную награду в монетах и набор (если задан). В Discord будет отправлено сообщение об успехе.
Команда в игре
Команда /link вводится в окне чата игры, а не в Discord. Игроки иногда путаются и пытаются ввести её в канале Discord -- напомните им, что это нужно делать в игре.
Ручная привязка администратором
Администраторы могут привязывать аккаунты вручную без процедуры верификации, используя команду !link:
!link <steamId> <discordId>Например:
!link 76561198012345678 123456789012345678Порядок Steam ID и Discord ID не имеет значения -- WardenCore определит, какой есть какой, по формату ID.
Отвязка аккаунтов
Чтобы отвязать один аккаунт:
!unlink <steamId or discordId>Это удаляет привязку между аккаунтами Steam и Discord. Игрок может привязаться снова позже.
Чтобы отвязать все привязанные аккаунты сразу:
!unlinkallЭто деструктивная команда -- бот попросит ввести confirm в течение 30 секунд перед выполнением. Она удаляет все привязки Steam-Discord в базе данных.
Частые проблемы
Код истёк
Коды подтверждения действительны 10 минут. Если код игрока истёк, он может снова нажать кнопку Link Account, чтобы получить новый код. Старый код автоматически аннулируется.
Уже привязан
Если игрок получает ошибку "already linked", его аккаунт Steam или Discord уже привязан к другому аккаунту. Администратор должен использовать !unlink для удаления существующей привязки, прежде чем игрок сможет привязаться снова.
Игрок не может найти /link в игре
Команда /link вводится прямо в чате игры, а не в Discord и не через меню. Игрок открывает окно чата в игре (обычно нажатием Enter или T) и вводит /link с кодом.
Нет кода после нажатия кнопки?
Код подтверждения появляется как эфемерный ответ — его видит только тот, кто нажал кнопку. Он не отображается в истории канала для остальных. Если игрок не видит код, пусть попробует нажать кнопку снова. При использовании текстовой команды !welcomepack код отправляется в личные сообщения — у игрока должны быть включены личные сообщения в настройках конфиденциальности Discord.