You can learn how to get Discord bot token with this article.
What is a Discord bot token?
A Discord Bot Token is a short phrase (represented as a jumble of letters and numbers) that acts as a “key” to controlling a Discord Bot. Tokens are used inside bot code to send commands back and forth to the API, which in turn controls bot actions. Never share your Discord Bot Token with anyone.
Creating and/or Viewing a Discord Token isn’t hard — but if you’ve never done it before, it can take a little while to figure out where to go.
Generating your token step-by-step
Here are the exact steps you’ll need to take.
1. Go to the Discord Developer Portal
Your first step is to browse over to the Discord Developer Portal: https://discordapp.com/developers/applications/
This portal shows all of your applications and bots.
How to get someone Bot Token on Discord?
If you already have a bot created, click it in the list. If you don’t have any discord bots, click the “New Application” button.
2. Name
Here you will be asked to give your bot a name.
You are making a Discord Bot, or you need your token for a Discord Bot. If this is true, then consider what your bot should be named and type it in here.
3. Icon and Description
You’ve just created your very first Discord bot! The only thing left is to give it a descriptive name and an icon…
The best size for your bot’s icon is 1024×1024 pixels. You can get away with smaller icons, but not much. My personal icon size is 512×512.
IconFinder has a huge collection of amazing icons.
Next, I uploaded that icon into Discord and clicked the green “Save Changes” button.
4. Retrieve your token
You must go over the menu on the left side of the screen and click on “Bot”, which is the icon that looks like a little puzzle piece.
Click the blue “Add Bot” button
How to get your discord bot token.
Click the “Yes, do it!” button.
You’ll see a green message, “A wild bot has appeared!
Click “Click to Reveal Token”
5. Add your bot to a Discord server
In order to add your bot to your Discord Server, you’ll need to go back to the “OAuth2” tab.
Once there, click the Generate URL button. A URL should appear below the “Bot Scopes” section. Copy and paste this URL into a browser window.
You’ll see that a URL popped up as soon as you clicked “bot.” This is your URL for adding your bot to a server.
Scroll down to the “Bot Permissions” section. This is where you choose what permissions to give your bot and what it can and cannot do.
If you want to build a Bot that’s going to be handling all the routine stuff you need it to do, you’ll want to select the Permissions that are most similar to what it’ll be doing day-to-day.
Don’t forget to scroll up and look at the URL generated when you hit the “Allow” button
Copy the link from the original post by clicking the blue “Copy” button on the right side. This is the URL you’ll navigate to in order to add your bot to a server.
Click that URL to go to the server where you want to add your bot. Then, review the server settings to ensure they give your bot the permissions it needs to access the products, and continue to the next step.
Success! Your bot has been authorized, and you should now be able to see it in the list of participants on your server!
Источник: techbriefly.com
Простой чат-бот для Discord на Python
Сегодня рассмотрим пример создания простого чат-бота для Discord на языке Python 3 с использованием популярной библиотеки discord.py. Данный чат-бот по команде будет присылать стоимость криптовалюты биткоин (Bitcoin), которую будет узнавать с сайта coinmarketcap.com.
Делать будем все подручными средствами без сред разработки, а в обычном текстовом редакторе.
Что потребуется для из средств разработки:
- 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:_ПУТЬ_ДО_ПАПКИ_PYTHON3ToolsScriptspip3.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:
Все готово. Сохраняем файл со скриптом и запускаем чат-бот:
$ python3 discordpy-chatbot.py
После запуска на вашем сервере Discord, куда был добавлен чат-бот (а как добавлять своих ботов на свой сервер я писал в этой статье), можно писать команду:
!btcprice
на что бот вам любезно ответит текущей ценой за 1 биткоин:
Python discord, discord.py, discordapp, howto, python. permalink. 57 267
20 thoughts on “ Простой чат-бот для Discord на Python ”
Я может чего-то не понимаю, но с какой стати мне IDLE пишет, что в модуле discord нет атрибута Client
Marcsus says:
Столкнулся с такой же ситуацией, удалось решить путем замены python 3.7 на python 3.6
Вячеслав says:
Как поставить бота на удаленный сервер, чтобы бот работал постоянно?
tetraquark says:
Достаточно запустить скрипт бота непосредственно на сервере, например, как описано в статье. В самом простом случае на сервере необходимо установить Python 3, pip3, библиотеку discord.py и просто запустить скрипт в фоновом режиме. Либо можно воспользоваться сервисами, например, Heroku, которые позволяют очень просто запускать пользовательские скрипты на своих серверах.
Антон says:
Здравствуйте, появилась хотелка, запустить бота на своем сервере, на котором крутится сервер DontStarveTogether, для возможности мониторинга его состояния, запуска, перезапуска, обновления, отправки команд непосредственно в сервер игры. Т.е. нужно получать некоторые данные с машины. С ботом дискорда только начал знакомиться, что для этих целей подойдет больше, лучше, где искать информацию?
tetraquark says:
К сожалению, я вряд ли смогу посоветовать что-то конкретное непосредственно для серверов Dont Starve Together. Но могу попытаться описать вариант общего решения.
Реализовать управление игровым серверным приложением (как и почти любым другим), на мой взгляд, вполне возможно с использованием дискорд бота, поскольку в данном случае он лишь выполняет функции для передачи данных/команд из дискорд чата в приложение на сервере, который как-то обрабатывает эти сообщения. Можно использовать Python библиотеку discord.py, которая используется в данной статье. Можно использовать любую другую библиотеку на другом языке. С ботом никаких других проблем быть не должно. Но бота реализовывать надо будет самостоятельно.
Но основная проблема это организация связи приложения дискорд бота с программой сервера игры (если на одной машине запущен и бот, и сервер игры). Если серверное ПО для Dont Starve Together позволяет выполнять процедуры средствами терминала (и скорее всего позволяет), то самый простой вариант это вызывать эти CLI команды из приложения. Если делать бота на Python, то можно использовать модули os.system или subprocess (стандартные Python модули). Как ими пользоваться — можно найти в сети и на русском языке. То есть схема простая:
1) В дискорд чат пользователь отправляет команду;
2) Приложение бота на удаленном сервере получает сообщение с командой и обрабатывает его;
3) Приложение бота определив, что за команда пришла, пытается связаться с сервером игры, например, используя модуль os.sysem, вызвая команды CLI.
4) После успешного выполнения/ошибки бот отправляет в чат дискорда результат.
DayShitTV says:
А кто будет модуль давать?
PoZZiTiVe says:
Здравствуйте. Хочу создать себе бота-оповесника,который будет писать сообщение о новом видео или стриме на Ютуб. Можете помочь?
Если Discord сервер, то можно при крутить веб-хук и все.
ahsotna says:
Выдает следующие ошибки, я как новичек в питоне не очень понимаю что они означают и как их решить.
C:UsersmrgooAppDataLocalProgramsPythonPython37-32python.exe C:/Users/mrgoo/.PyCharmCE2018.2/config/scratches/botdiscrod.py
Traceback (most recent call last):
File «C:/Users/mrgoo/.PyCharmCE2018.2/config/scratches/botdiscrod.py», line 1, in
import discord
File «C:UsersmrgooAppDataLocalProgramsPythonPython37-32libsite-packagesdiscord__init__.py», line 20, in
from .client import Client, AppInfo, ChannelPermissions
File «C:UsersmrgooAppDataLocalProgramsPythonPython37-32libsite-packagesdiscordclient.py», line 38, in
from .state import ConnectionState
File «C:UsersmrgooAppDataLocalProgramsPythonPython37-32libsite-packagesdiscordstate.py», line 36, in
from . import utils, compat
File «C:UsersmrgooAppDataLocalProgramsPythonPython37-32libsite-packagesdiscordcompat.py», line 32
create_task = asyncio.async
^
tetraquark says:
Данная ошибка, скорее всего, возникает из-за вашей версии Python 3.7. Попробуйте использовать версии Python 3.4 — 3.6.
Источник: tetraquark.ru
Что такое токены в Дискорде
Всем привет! Сегодня поговорим про то что такое токены, как узнать что это значит, пользоваться и войти через token в популярной бесплатной программе общения Discord. Итак, поехали!
Discord Token — нарочно созданный проф программерами комплект знаков, который применяется во время сотворения бота, а еще активации функции авторизации без пароля и использования в соответственном программном обеспечивании.
Дабы избежать проблем с вытекающими результатами, рекомендовано иметь ввиду об имеющихся особенностях.
Собственно что это токены в Дискорде
Вначале юзеру нужно взять в толк, собственно что кроется под определением Токен в случае применения спец программного обеспечивания Дискорд.
Термин учитывает сообразный комплект знаков, который подключает в себя комбинацию знаков и цифр.
Применяется самая для управления ботами, которые применимы для заключения бессчетных задач, между коих:
процесс входа в индивидуальный офис. В этом случае спец токен разрешает исполнять;
авторизацию без надобности ввода индивидуального ключа безопасности;
разработка предназначенных слефботов.
Обратите забота, под определением «селфботы» предполагаются специальные боты, которые были разработаны на основе платформы Дискорд API и применяются с целью совершенствования перечня возможностей собственного офиса.
Функционирование с аккаунтом исполняется не сквозь страничку программного обеспечивания, как это сталкивается в традиционной варианты, но при данном имеют все шансы исполнять мгновенный замен сообщениями.
С целью применения спец бота, потребуется токен, который располагается в раскрытом доступе на консоле. Возбраняется его транслировать 3 лицам, по другому растет возможность хищения индивидуальных данных.
Обратите заботу, при применении Token Discord раскрываются активные способности для чтения и дальнейшей отправки извещений.
Как получить token для бота Discord
С целью сотворения спец бота, потребуется внедрение Discord Bot Token, который возможно получить конкретной последовательностью поступков.
Метод поступков предполагает под собой следующее.
На исходном рубеже исполняется переход по адресу discord.com/developers/applications.
Впоследствии сего потребуется надавить на специализированную кнопку New Application.
Дальше потребуется установить уникальное название.
На надлежащем рубеже потребуется надавить на активную кнопку Бот с следующим нажатием Add Bot.
Подтверждаются воздействия методом нажатия на подобающую кнопку.
Впоследствии сего светит исполнить переход на специализированную ссылку с целью получения токена.
Обратите забота, рекомендовано записать реквизиты, дабы в последующем ликвидировать неблагоприятных результатов.
Обратите заботу, соблюдая установленную очередность поступков, юзеры ликвидируют возможность допущения промахов с вытекающими результатами.
Как признать токен для авторизации
Дабы признать индивидуальный токен в программном обеспечивании Дискорд, юзерам рекомендовано держаться конкретной очередности поступков, которая рекомендована разработчиками.
Руководство предполагает под собой следующее.
На исходном рубеже исполняется переход в зарегистрированную учетную запись. Для сего юзеры имеют все шансы воспользоваться спец программным обеспечиванием, которая уточняется на индивидуальный компьютер или планшет/мобильный телефонный аппарат.
При стремлении возможно исполнить вход сквозь поставленный по умолчанию браузер на применяемом приборе.
Впоследствии сего потребуется надавить на жаркую комбинацию кнопок Ctrl+Shift+I.
Дальше потребуется перебежать во возобновил открывшуюся вкладку Network, которая размещена в правой части панели управления зарегистрированного собственного офиса.
В свежей категории юзерам потребуется избрать из представленного перечня функцию фильтрации с следующим вводом /api/v6.
На надлежащем рубеже потребуется надавить комбинацию страстных кнопок Ctrl+R.
Во возобновил открывшейся форме зарегистрированного собственного офиса на веб-сайте программного обеспечивания Дискорд юзеру потребуется надавить на всякую имеющуюся вкладку, к примеру, Scince.
Юзеру потребуется пролистать в правую доля панели управления до такого этапа, пока же не станет выявлено подобающую надпись autorization.
На надлежащем рубеже исполняется копирование индивидуальных данных с одновременной вставкой в требуемое пространство.
Обратите заботу, дабы избежать промахов с вытекающими результатами, целенаправленно воспользоваться всплывающими подсказками.
Стоит припоминать, собственно что разыскиваемый токен владеет грядущим обликом – Njc5MjAzNDQxNzEyNTYyMTc2.XuMNmg.hS-Dx86NsOBhU1fO19w_TVSIaq4.
Обратите забота, в качестве альтернативного варианта, создатели предлагают зарегистрированным юзерам программного обеспечивания применить нарочно созданный Discord Token Generator.
Сущность заключается в надобности стимулировать процесс установки с следующим созданием бота Дискорд. Присутствие инстинктивно понятного интерфейса ликвидирует возможность допущения промахов с дальнейшими негативными результатами.
Как войти с поддержкой токена
Дабы юзерам исполнить авторизацию в собственном офисе с поддержкой нарочно созданного токена, потребуется держаться нормальной очередности поступков.
Исчерпывающее руководство предполагает под собой следующее.
Переход на официальный вебсайт программного обеспечивания Дискорд или пуск поставленной клиентской программки на применяемом приборе – стационарном компе, планшете, мобильном телефоне.
Дальше исполняется обычная авторизация, методом ввода раньше присвоенного логина и пароля.
На надлежащем рубеже исполняется переход в раздел внесения пользовательских опций.
Впоследствии сего юзеру потребуется стимулировать нарочно созданного токена в программном обеспечивании Дискорд.
Сбережение итогов конфигурации нажатием на подобающую кнопку.
Выход из учетной записи программного обеспечивания Дискорд.
Вторичный переход на официальный вебсайт программного обеспечивания или утилиты.
Переход в индивидуальный офис.
Обратите заботу, бессчетные отзывы юзеров показывают на недоступность сложностей в настройке спец бота для дальнейшей авторизации в собственном офисе, без подготовительного ввода оригинального ключа защищенности.
Возможно ли купить токен
В онлайне нередко видятся предложения о перепродаже нарочно созданных токенов для программного обеспечивания Дискорд. Впрочем не рекомендовано заострять на них заботу, потому что это впрямую относится к жульническим схемам хищения средств наивных юзеров.
Обратите заботу, создатели советуют зарегистрированным юзерам автономно распознавать индивидуальный токен Дискорд с следующим внедрением по предназначению.
Для сего довольно держаться конкретной очередности поступковдействий, которая рассмотрена повыше.
Собственно что означает «токен устарел»
Во время поползновения применить нарочно созданный токен, основная масса зарегистрированных юзеров сталкиваются с отражением на экране персональнго компа или мобильного телефонного аппарата промахи, в которой Дискорд показывает на архаичный token.
Для множества делается почему-то, собственно что кроется под подходящим оповещением.
Обратите заботу, извещение об устаревшем токене прячет под собой выполнение авторизации с постороннего компа или мобильного телефонного аппарата, планшета. В следствие этого потребуется стимулировать повторную авторизацию.
При наличии каких-то вопросов, всякий раз возможно адресоваться за поддержкой к спецам службы помощи. Саппорт действует в круглосуточном режиме, без выходных и торжественных дней.
Источник: user-life.com