Как войти в аккаунт бота Discord

Обновлено: 03.07.2024

Бот-клиент Discord

Клиент Discord великолепен, но не позволяет вам управлять учетной записью пользователя-бота.

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

Что это позволит вам делать

С помощью этого приложения вы сможете полностью контролировать свою учетную запись Bot User, например, отправлять людям DM.

Это очень простое приложение, и оно далеко не завершено. В настоящее время оно больше похоже на "Proof of Concept". Я буду продолжать работать над этим, добавляя дополнительные улучшения и функции, чтобы попытаться сделать это приложение максимально приближенным к собственному клиенту Discord.

Моей конечной целью в этом проекте является создание клиента, максимально похожего на родной клиент Discord. Есть несколько второстепенных вещей, которые я пока не могу добавить в приложение, например журнал аудита. Это приложение работает с Discordie в качестве основы, и эта платформа еще не поддерживает журнал аудита. Я также хотел бы разрешить этому приложению иметь плагины, чтобы оно могло выполнять команды бота, как это сделал бы Self-Bot, но, поскольку оно встроено в программу, оно будет работать намного быстрее.

Текущий список функций

  • Получить список прямых сообщений 1,2
  • Отправлять и получать прямые сообщения
  • Уведомления о новом сообщении
  • Добавить пользователя по идентификатору или тегу

1 Сам Discord не хранит список прямых сообщений для пользователей-ботов, поэтому он не будет отображаться

2 В пуше Kio бот автоматически загружает DM владельцев серверов.

Немедленный список дел

  • Возможность/отображать сообщения редактирования/удаления
  • Возможность показывать/отправлять изображения
  • Возможность показывать/отправлять вложения
  • Возможность бесконечной прокрутки вверх для просмотра прошлых сообщений
  • Вы должны нажать на определенную часть личного сообщения в списке, чтобы пометить его как прочитанное.
  • Нет реальных сообщений об ошибках, чтобы вы знали, что происходит.
  • Плохой визуальный дизайн * Прошлые сообщения не загружаются, я не уверен, что вызывает это и является ли это ограничением Discord.JS или моей ошибкой Исправлено!

Что я никогда не добавлю

  • Видеозвонки
    • Видеозвонки требуют возможности звонка в личном сообщении, а боты не могут звонить в прямом сообщении.

    Для запуска программы вам понадобится [ Node.JS ]

    1. Скачайте этот Git и распакуйте его в папку
    2. Создайте текстовый файл с именем token.txt (если вы забудете, он сгенерирует его и выдаст ошибку, требующую повторного запуска скрипта) и введите в файл токен пользователя бота.
    3. запустите start.bat, чтобы скомпилировать и запустить программу

    Чтобы открыть новую личную переписку, получите идентификатор Discord или имя пользователя получателя (дискриминатор поможет убедиться, что вы выбрали правильного человека, но это не обязательно) и введите его в текстовое поле в левом верхнем углу, затем нажмите «добавить». "

    Чтобы отправить сообщение, нажмите на имя получателя в списке слева, введите свое сообщение в текстовое поле внизу, затем нажмите клавишу "ввод"/"возврат"

    Прежде чем вы сможете создать учетную запись бота для взаимодействия с API Discord, вам необходимо создать новое приложение OAuth2. Перейдите на портал разработчиков Discord и нажмите «Новое приложение» в правом верхнем углу страницы.

    Портал разработчиков Discord


    После этого вам будет предложено ввести имя приложения.

    Именование приложения

    Название вашего приложения будет отображаться для пользователей, когда они добавят вашего бота на свой сервер Discord.
    Имея это в виду, было бы неплохо, чтобы имя вашего приложения соответствовало желаемому имени вашего бота.

    Введите желаемое название приложения в текстовое поле, затем нажмите кнопку "Создать".

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

    Страница приложения

    Это было легко, не так ли?

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

    Добавить учетную запись бота

    Теперь, когда у вас создано приложение, вы сможете добавить в него новую учетную запись бота.

    Перейдите на страницу бота вашего приложения, нажав Бот на левой панели.
    Оттуда нажмите кнопку "Добавить бота" в правом верхнем углу страницы.

    Страница бота

    Затем подтвердите создание учетной записи бота.

    Подтверждение создания

    Пригласите своего бота

    Теперь, когда у вас есть учетная запись бота, вы, вероятно, захотите пригласить ее на сервер!

    Учетная запись бота присоединяется к серверу по специальной ссылке-приглашению, по которой пользователи проходят через поток OAuth2; вы, вероятно, знакомы с этим, если вы когда-либо добавляли общедоступного бота Discord на сервер. Чтобы получить ссылку-приглашение для своего бота, перейдите на страницу OAuth2 вашего приложения.

    OAuth2


    На этой странице мы будем использовать генератор URL-адресов OAuth2.
    Просто отметьте бота на панели Области; ссылка для приглашения вашего бота будет сгенерирована непосредственно ниже.

    Области OAuth2


    По умолчанию сгенерированная ссылка не дает никаких разрешений вашему боту, когда он присоединяется к новому серверу.
    Если вашему боту требуются определенные разрешения для работы, выберите их на панели разрешения для бота.

    Разрешения

    Ссылка для приглашения на панели области будет обновляться каждый раз, когда вы меняете разрешения.
    Обязательно скопируйте его снова после любых изменений!

    Получить токен бота

    Вместо входа в Discord с помощью имени пользователя и пароля учетные записи ботов используют для аутентификации длинную строку, называемую токен. Вам нужно будет получить токен для своей учетной записи бота, чтобы использовать его с DSharpPlus.

    Вернитесь на страницу бота и нажмите «Нажмите, чтобы открыть токен» над кнопками «Копировать» и «Повторно создать», чтобы просмотреть свой токен.

    Token Reveal

    Скопируйте токен бота и сохраните его где-нибудь. Вы будете использовать его в ближайшее время!

    Важно

    Осторожно обращайтесь с токеном бота! Любой, у кого есть ваш токен, будет иметь доступ к вашей учетной записи бота. Обязательно храните его в безопасном месте и никогда не передавайте его кому-либо.

    Если вы когда-нибудь решите, что ваш токен был скомпрометирован, обязательно нажмите кнопку "Создать заново" (как показано выше), чтобы аннулировать старый токен и получить совершенно новый токен.

    Напишите код

    У вас есть настроенная учетная запись бота и токен, готовый к использованию.
    Похоже, вам пора написать своего первого бота!

    Чтобы использовать Red, вам потребуется учетная запись бота и активация привилегированных намерений. Оба эти шага будут рассмотрены ниже.

    Создание приложения-бота¶

    Чтобы использовать Red, мы должны сначала создать учетную запись Discord Bot.

    Создание учетной записи бота – довольно простой процесс.

    Убедитесь, что вы вошли на сайт Discord.

    Нажмите кнопку "Новое приложение".

    Дайте приложению имя и нажмите «Создать».

    Заполнена новая форма заявки.

    Создайте пользователя-бота, перейдя на вкладку "Бот" и нажав "Добавить бота".

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

    Скопируйте токен с помощью кнопки «Копировать».

    • Это не секрет клиента на странице общей информации

    Предупреждение

    Не сообщайте свой токен, так как он похож на ваш пароль. Если вы поделились своим токеном, вы можете создать его заново.

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

    Включение привилегированных намерений¶

    Убедитесь, что вы вошли на сайт Discord.

    Нажмите на бота, для которого вы хотите включить привилегированные намерения.

    Перейдите на вкладку бота в левой части экрана.

    Вкладка бота на странице приложения.

    Прокрутите вниз до раздела «Привилегированные намерения шлюза», включите оба привилегированных намерения и сохраните изменения.

    Селектор намерений привилегированного шлюза.

    Для красных ботов с более чем 100 серверами требуется проверка ботов, которая не рассматривается в этом руководстве. Помните, что мы не поддерживаем общедоступных ботов. Мы рекомендуем вам прочитать эту страницу перед масштабированием вашего бота.

    Эта справочная документация поможет вам начать работу с Discord на Automate.io, решить распространенные проблемы и многое другое.

    Предпосылки

    Рабочая учетная запись Discord и сервер.

    Активная учетная запись Automate.io.

    Подключение Discord к Automate.io

    Чтобы использовать эту интеграцию, вам необходимо аутентифицировать свою учетную запись Discord в Automate.io. Пожалуйста, выполните следующие шаги, чтобы подключить свою учетную запись Discord.

    <р>1. Посетите страницу приложений в Automate.io и нажмите синюю кнопку "Добавить новое приложение" в правом верхнем углу.

    <р>2. Найдите «Discord» в поле поиска и нажмите на окно приложения Discord.


    <р>3. Откроется новое окно с запросом ваших учетных данных для входа в Discord. Введите свой адрес электронной почты/номер телефона и пароль, чтобы продолжить. Либо войдите в систему с помощью QR-кода с помощью мобильного телефона.


    <р>4. Выберите сервер (к которому вы предоставляете доступ Automate.io) в раскрывающемся меню. Обратите внимание, что вы можете дать своему боту доступ только к одному серверу за раз. Если вы хотите выбрать другой сервер для другого бота, вам нужно снова подключить Discord к Automate.io, а затем выбрать этот конкретный сервер из раскрывающегося меню. Вы можете добавить столько экземпляров/серверов Discord, используя страницу приложений в Automate.io.


    <р>5. Теперь вы увидите, что все флажки (Сервер диспетчера, Управление ролями и т. д.) отмечены. Пожалуйста, держите их все проверенными. Это разрешения, которые вы даете Automate.io. Если какое-либо из этих разрешений не предоставлено, это может повлиять на вашего бота. Теперь нажмите «Авторизовать».

    <р>6. Нажмите «Сохранить», и теперь вы подключили свой сервер Discord к Automate.io. Вы можете использовать свое приложение Discord (присутствует в Automate.io) для целей интеграции.

    ❔ Могу ли я добавить/аутентифицировать несколько серверов Discord в Automate.io?

    Да, вы можете добавить столько серверов Discord, сколько захотите. Просто выполните указанный выше процесс столько раз, и у вас будет несколько серверов Discord для использования в ботах.

    Триггеры

    ⚡️ Новое сообщение канала

    Описание: срабатывает, когда видит новое сообщение в указанном канале. Вам нужно будет указать канал, в котором бот будет искать новые сообщения. Если вы хотите, чтобы бот искал новые сообщения в частном канале, убедитесь, что вы предоставили доступ боту Automate.io в целевом частном канале Discord.

    ❔ Как предоставить роботу Automate.io доступ для чтения к вашему приватному каналу Discord?

    <р>1. Нажмите «Редактировать канал» рядом с частным каналом, к которому вы хотите предоставить доступ. Затем перейдите в раздел «Разрешения».

    <р>2. Нажмите кнопку + и выберите участника Automate.io — Production.


    <р>3. В разделе РАЗРЕШЕНИЯ ДЛЯ ТЕКСТА нажмите зеленую кнопку рядом с пунктом "Читать сообщения" и сохраните изменения.

    Неподдерживаемые элементы. Поле "Текст сообщения в речь" не работает должным образом и всегда возвращает значение "ложь". Голосовые сообщения также не поддерживаются.

    ⚡️ Приглашение на новый канал

    Описание: срабатывает при создании нового приглашения для указанного канала. Вам нужно будет указать канал, в котором бот будет искать новые создаваемые приглашения.

    Действия

    ✅ Отправить сообщение канала

    Описание: Отправляет новое сообщение в указанный канал. Вам нужно указать канал, по которому бот будет отправлять новое сообщение каждый раз, когда выполняется это действие. Обязательно предоставьте доступ к боту Automate.io на целевом канале Discord.

    ❔ Как предоставить боту Automate.io доступ для отправки в ваш канал Discord?

    <р>1. Нажмите «Редактировать канал» рядом с частным каналом, к которому вы хотите предоставить доступ. Затем перейдите в раздел «Разрешения».

    <р>2. Нажмите кнопку + и выберите участника Automate.io — Production.


    <р>3. В разделе ТЕКСТОВЫЕ РАЗРЕШЕНИЯ нажмите зеленую кнопку рядом с «Отправить сообщения» и сохраните изменения.

    Неподдерживаемые элементы: сообщения длиннее 2000 символов. Голосовые сообщения также не поддерживаются.

    ✅ Добавить приглашение на канал

    Описание: создает новое приглашение для указанного канала и возвращает сведения о приглашении для отправки кому-либо.

    Неподдерживаемые элементы: поле "Пригласить ссылку" еще не поддерживается в качестве вывода этого действия.

    ✅ Добавить роль пользователя

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

    Неподдерживаемые элементы: нельзя указать роль, которая была создана до того, как ваш сервер прошел аутентификацию в Automate.io.

    ✅ Удалить роль пользователя

    Описание: отменяет назначение указанной роли существующему пользователю. Вам нужно будет указать идентификатор пользователя, чтобы бот мог добавить назначение роли соответствующему пользователю. Вы можете использовать действие «Поиск пользователя» прямо перед этим действием, если пользователь является динамическим.

    Неподдерживаемые элементы: нельзя указать роль, которая была создана до того, как ваш сервер прошел аутентификацию в Automate.io.

    ✅ Поиск пользователя

    Описание: поиск существующего пользователя по имени пользователя. Вам нужно будет указать точное имя пользователя и убедиться, что оно чувствительно к регистру.

    Неподдерживаемые элементы: поля «Отключить звук пользователя» и «Прослушивание пользователя» не работают должным образом и всегда возвращают значение «ложь».

    ✅ Поиск канала

    Описание: поиск существующего канала по названию канала. Вам нужно будет указать точное название канала и убедиться, что оно чувствительно к регистру.

    Распространенные проблемы с интеграцией Discord

    ❗️ Я не могу отправлять сообщения на канал. Я использую действие «Отправить сообщение канала».

    Для этого может быть две возможные причины.

    Automate.io не имеет доступа для отправки сообщений на канал, указанный в боте.

    Переключатель «Отправлять сообщения» отключен в разрешениях канала для роли «Automate.io — Production». Пожалуйста, обратитесь сюда, чтобы исправить это.

    ❗️ Я не вижу поле вывода, называемое ссылкой-приглашением. Я использую действие «Добавить приглашение на канал».

    Мы еще не поддерживаем поле вывода "Ссылка для приглашения", поэтому оно не отображается при настройке бота. Вместо этого используйте поле вывода "Пригласительный код".

    ❗️ Пользователь не упоминается в сообщении, отправленном Ботом. Я использую действие «Отправить сообщение канала».

    В настоящее время мы можем упомянуть пользователя только с помощью «Идентификатора пользователя», имя пользователя и ранг не поддерживаются для функции @mention. Используемый синтаксис @ . Пожалуйста, обратитесь сюда для получения дополнительной информации о том, как упоминания работают через Discord API.

    ❗️ Могу ли я отправлять встроенные сообщения в теле сообщения?

    Нет, мы пока не поддерживаем встроенные сообщения.

    ❗️ Ошибка: не удалось загрузить данные для канала из Discord. Automate.io был удален с сервера Discord, повторите аутентификацию, чтобы продолжить.

    Эта ошибка возникает, если бот Automate.io - Production был удален с вашего сервера Discord. Повторно подключите Automate.io к серверу.

    ❗️ Пользователю не назначается роль, как ожидалось. Я использую действие «Добавить роль пользователя».

    Возможно, вы указали имя пользователя или его адрес электронной почты в поле "Идентификатор пользователя". Используйте действие «Поиск пользователя» прямо перед этим действием, чтобы получить идентификатор пользователя и сопоставить его.

    Читайте также: