Как получить id пользователя discord py

Обновлено: 08.07.2024

Узнайте, как создать своего собственного бота Discord с помощью Python и Reply.it. Мы пройдем все шаги, необходимые для настройки вашего бота на Discord, а затем закодируем его с помощью Python, все в облаке.

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

Если вы предпочитаете JavaScript, вы можете найти перевод этого руководства с использованием NodeJS вместо Python.

Вам будет легче следить за этим, если у вас есть некоторые знания Python и вы уже использовали Discord или подобное приложение, такое как Skype или Telegram. Мы не будем рассматривать самые основы Python, но мы подробно объясним каждую строку кода, поэтому, если у вас есть какой-либо опыт программирования, вы должны быть в состоянии следовать этому.

Обзор и требования

Мы будем делать все наше кодирование через Repl.it веб-IDE и хостинг нашего бота с Repl.it кроме того, вам не нужно будет устанавливать какое-либо дополнительное программное обеспечение на свой компьютер. Для этого урока вам нужно будет создать учетную запись Discord (если она у вас уже есть, вы можете пропустить это). Инструкции о том, как это сделать, приведены в следующем разделе.

В этом уроке мы рассмотрим:

  • Создание приложения и пользователя бота в вашей учетной записи Discord
  • Создание сервера на Discord
  • Добавление нашего бота на наш сервер Discord

Давайте сначала пройдем через эти шаги администратора, а затем перейдем к самой интересной части кодирования нашего бота.

Создание бота в Discord и получение токена

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

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

Создание сервера Раздора

Добавление бота Discord на сервер Discord

Создайте URL-адрес, который выглядит следующим образом, но в конце используйте свой идентификатор клиента вместо моего:

Создайте URL-адрес, который выглядит следующим образом, но в конце используйте свой идентификатор клиента вместо моего:

Перейдите по URL-адресу, созданному в вашем веб-браузере, и вы увидите страницу, похожую на следующую, где вы можете выбрать, на какой сервер добавить своего бота.

Теперь мы можем перейти к самой веселой части создания мозга для нашего бота!

Создание Repl и установка наших зависимостей Discord

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

Настройка авторизации для нашего бота

По умолчанию, Repl.it код является общедоступным. Это здорово, поскольку это поощряет сотрудничество и обучение, но мы должны быть осторожны, чтобы не делиться нашим секретным токеном бота (который дает любому, кто имеет к нему доступ, полный контроль над нашим ботом).

Чтобы обойти проблему необходимости предоставления нашему коду доступа к токену, позволяя другим получить доступ к нашему коду, но не нашему токену, мы будем использовать переменные среды . На обычной машине мы бы установили их непосредственно в нашей операционной системе, но с помощью Repl.it у нас нет к этому доступа. Reply.it позволяет нам устанавливать секретные переменные среды через специальный файл .env .

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

Вам нужно будет:

  • Замените токен (после знака = ) на токен, который Discord дал вам при создании собственного бота.
  • Будьте осторожны с интервалом . В отличие от Python, если вы поставите пробел по обе стороны от = в файле .env , эти пробелы будут частью имени переменной или значения, поэтому убедитесь, что у вас нет пробелов вокруг = или в конце строки.
  • Запустите код еще раз. Иногда вам нужно обновить всю страницу, чтобы убедиться, что переменные среды успешно загружены.

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

Давайте разорвем это на части строка за строкой, чтобы посмотреть, что он делает.

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

Откройте Discord и на сервере, который мы создали ранее, выберите приложение ReplBotApplication на панели в правой части экрана.

Бот отвечает каждый раз, меняя текст, который мы вводим.

Поддержание жизни нашего бота

Reply.it ваш код будет работать после закрытия вкладки браузера только в том случае, если вы используете веб-сервер. Потому что мы используем Python discord.py библиотека, наш бот не требует явного веб-сервера, но мы можем создать сервер и запустить его в отдельном потоке, просто чтобы сохранить наш Репл живым. Мы сделаем это с помощью фреймворка Flask .

Создайте новый файл в своем проекте под названием keep_alive.py и добавьте следующий код:

В нашем main.py файл, нам нужно добавить импорт для этого сервера в верхней части. Добавьте следующую строку в верхней части main.py .

Теперь ваш бот будет оставаться живым даже после закрытия браузера или выключения машины разработки. Repl все равно очистит ваш сервер и убьет вашего бота примерно через час бездействия, поэтому, если вы некоторое время не используете своего бота, вам придется войти в Repl и снова запустить бота. Кроме того, вы можете настроить сторонний (бесплатный!) сервис, например Uptime Robot . Робот Uptime пингует ваш сайт каждые 5 минут, чтобы убедиться, что он все еще работает-обычно, чтобы уведомить вас о неожиданном времени простоя, но в этом случае постоянные пинги имеют побочный эффект сохранения нашего Репла, поскольку он никогда не будет работать больше часа без какой-либо активности.

Разветвление и расширение нашего базового бота

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

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

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

Discord ID и тег: как узнать и скопировать айди сервера, канала, роли?Дискорд – платформа, которая работает в виде мессенджера, который разработан, и вошел в эксплуатацию пользователей в 2015 году, но регулярно развивается, сервис использует 11 миллионов клиентов.

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


Что такое тег ID в Discord?

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

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

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


Как узнать и скопировать тег ID в Дискорде?

Пользователи могут узнавать тег, и при необходимости скопировать информацию, что указать, или предоставить посторонним пользователям. Следует отметить, что тег предоставляется не только пользователям, но и роли, и серверу. Информация находится в открытом доступе для пользователя, и поэтому с поиском не могут возникнуть проблемы.

Как узнать ID ника?

Пользователи могут узнать тег в мессенджере Дискорд, и скопировать, чтобы предоставить необходимую информацию Пользователи могут применить два варианта для того, чтобы узнать тег. При первом варианте следует:

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

При втором способе следует:

  • Вначале необходимо войти в мессенджер Дискорд.
  • В нижней части экрана с левой стороны можно найти символ в виде шестеренки, при нажатии на которую пользователь может войти в настройки программы.
  • В настройках следует просмотреть меню, и выбрать вариант по управлению учетной записи.
  • Затем следует найти имя пользователя.
  • Справа от имени пользователя и будет располагаться ID, который и необходимо скопировать.


При помощи одно из двух вариантов пользователь может узнать айди, и предоставлять информацию посторонним пользователям.

Как узнать ID роли?

Пользователи могут узнать ID роли. Для этого, следует найти выбранную роль в сервере, и войти в настройки. В настройках будет указана необходимая информацию о роли.

Как узнать ID сервера?

При необходимости пользователи могут узнать ID сервера в приложении Дискорд. Как правило, процедуру не вызывает сложностей, и пользователи смогут узнать необходимую информацию. Инструкция для того, чтобы узнать ID в мессенджере:

  • Вначале пользователю необходимо войти в программу Дискорд.
  • В Дискорде следует просмотреть экрана, и в левой области следует найти серверы, которые доступны для пользования. Как правило, серверы располагаются в виде иконок в круглой форме, и стоят в вертикальном положении.
  • На выбранный сервер из предложенного списка следует нажать правой кнопкой мыши на наименование сервера.
  • Следует выбрать раздел, которые помогает войти в настройки сервера. В настройках следует выбрать вариант с управлением виджетов.
  • В разделе будет указана строчка с указанием ID сервера.
  • Скопировать для дальнейшего пользования.


Можно ли изменить тег?

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

Затем пользователю следует пройти процедуру авторизации, и войти в необходимый диалог, в котором следует ввести !discrim.

Ошибка «Вы слишком часто меняете свой тег» в Дискорд.

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

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

Что потребуется для из средств разработки:

  • Python 3.4.2+ (в Ubuntu 16.04 в коробке сразу идет Python 3.5.2)
  • Pip3 (менеджер пакетов для установки библиотек, в версиях Python 3.4+ входи в коробочную версию)
  • Любой текстовый редактор

В случае, если не установлен pip3, то установка в Ubuntu выглядит так:

$ sudo apt-get install python3-pip

Далее ставим главную библиотеку discord.py - обертка над API Discord для Python 3:

$ pip3 install discord.py

В Windows команда для терминала cmd выглядит также. Но если не настроены пути, то будет появляться ошибка. Тогда можно написать полный путь до pip3 примерно так:

C:\_ПУТЬ_ДО_ПАПКИ_PYTHON3\Tools\Scripts\pip3.exe install discord.py

Уже почти все сделано, осталось написать код. Создаем пустой файл с названием, например, discordpy-chatbot.py. Открываем любым текстовым редактором и вставляем туда код. На Github я привел программный код нашего чат-бота. Вот ссылка, ниже gist:

Осталось изменить значение переменной DISCORD_BOT_TOKEN, в которую необходимо сохранить токен вашего Discord-приложения (чат-бота). Чтобы узнать свой токен, необходимо перейти по адресу https://discordapp.com/developers/applications/me, выбрать в списке необходимый чат-бот или создать новый, и на странице настроек приложения в блоке "Bot" нажать на ссылку "click to reveal", где раскроется токен вашего приложения. Его и нужно занести в переменную DISCORD_BOT_TOKEN:

discord_bot_token

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

$ python3 discordpy-chatbot.py

После запуска на вашем сервере Discord, куда был добавлен чат-бот (а как добавлять своих ботов на свой сервер я писал в этой статье), можно писать команду:

!btcprice

на что бот вам любезно ответит текущей ценой за 1 биткоин:

discrod_btcprice

Python discord, discord.py, discordapp, howto, python. permalink. 49 658

20 thoughts on “ Простой чат-бот для Discord на Python ”

Я может чего-то не понимаю, но с какой стати мне IDLE пишет, что в модуле discord нет атрибута Client

Столкнулся с такой же ситуацией, удалось решить путем замены python 3.7 на python 3.6

Как поставить бота на удаленный сервер, чтобы бот работал постоянно?

Достаточно запустить скрипт бота непосредственно на сервере, например, как описано в статье. В самом простом случае на сервере необходимо установить Python 3, pip3, библиотеку discord.py и просто запустить скрипт в фоновом режиме. Либо можно воспользоваться сервисами, например, Heroku, которые позволяют очень просто запускать пользовательские скрипты на своих серверах.

Здравствуйте, появилась хотелка, запустить бота на своем сервере, на котором крутится сервер DontStarveTogether, для возможности мониторинга его состояния, запуска, перезапуска, обновления, отправки команд непосредственно в сервер игры. Т.е. нужно получать некоторые данные с машины. С ботом дискорда только начал знакомиться, что для этих целей подойдет больше, лучше, где искать информацию?

Мессенджер discord

Для добавления пользователей в друзья используется Discord ID. Статья поможет читателю решить проблему с поиском Discord Tags, личного идентификатора, который присуждается каждому после регистрации.

Личный ID

Многие начинающие пользователи сталкиваются с проблемой — как узнать свой Discord ID? Для начала необходимо зарегистрироваться, скачать и установить приложение для ПК или мобильного телефона. Далее требуется:

Эти цифры и являются идентификационным номером или тегом Дискорд.

Узнать свой Discord тег можно по другому алгоритму. Необходимо следующее:

В этом разделе рядом с именем пользователя проставлен личный Дискорд тег. Информация из этой вкладки необходима для привлечения на канал новых подписчиков.

Сервер

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

Информация об ID сервера расположена в специальной графе и снабжена удобной кнопкой быстрого копирования. Данный идентификатор, как и личный айди, помогут найти и пригласить для общения любого участника системы. Также эта информация поможет выполнить подписку на самые интересные аккаунты.

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

Заключение

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

Режим разработчика позволяет вам получить доступ к дополнительным настройкам и функциям в Discord, которые позволят вам получить исходные идентификаторы для различных элементов в Discord. Следуйте приведенному ниже руководству, чтобы начать работу.

На рабочем столе

Пользователи настольных компьютеров могут использовать приведенные ниже руководства для получения всех идентификаторов. Давайте начнем.
Активировать режим разработчика
Откройте Discord и щелкните значок «Настройки» в нижнем левом углу.

Теперь нажмите «Дополнительно» на левой боковой панели. Включите переключатель режима разработчика справа.


На мобильном

Мобильные пользователи также могут легко получить идентификаторы из мобильного приложения Discord, используя приведенное ниже руководство. Независимо от того, используете ли вы iOS или Android, вы можете использовать приведенное ниже общее руководство, поскольку приложение Discord для обеих платформ имеет одинаковый пользовательский интерфейс. Начнем с включения режима разработчика на вашем устройстве.
Активировать режим разработчика на Android
Откройте приложение Discord на своем устройстве Android и нажмите значок своего профиля в правом нижнем углу экрана.


Нажмите на «Поведение».


Теперь включите переключатель «Режим разработчика».


Теперь на вашем устройстве Android будет включен режим разработчика.
На iOS
Откройте приложение Discord на своем устройстве iOS и нажмите значок своего профиля в правом нижнем углу экрана.


Теперь нажмите «Внешний вид».


Включите переключатель «Режим разработчика».


Вот и все! Теперь на вашем устройстве iOS будет включен режим разработчика.
Исходный идентификатор пользователя
Откройте страницу чата / пользователя желаемого пользователя, чей идентификатор пользователя вы хотите получить. Нажмите на значок меню с тремя точками в правом верхнем углу экрана. Нажмите на «Копировать идентификатор».



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

На вашем экране появится раскрывающееся меню. Нажмите «Копировать идентификатор» в этом меню.


Теперь идентификатор сервера будет скопирован в буфер обмена, и теперь его можно будет вставить в любое совместимое текстовое поле.
На iOS
Откройте приложение Discord и откройте соответствующий сервер. Нажмите на значок меню «3 точки» в правом верхнем углу.


Теперь нажмите «Копировать идентификатор».


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


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

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