Перезапуск команда discord py
Делать будем все подручными средствами без сред разработки, а в обычном текстовом редакторе.
Что потребуется для из средств разработки:
- 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:
Все готово. Сохраняем файл со скриптом и запускаем чат-бот:
$ python3 discordpy-chatbot.py
После запуска на вашем сервере Discord, куда был добавлен чат-бот (а как добавлять своих ботов на свой сервер я писал в этой статье), можно писать команду:
!btcprice
на что бот вам любезно ответит текущей ценой за 1 биткоин:
20 thoughts on “ Простой чат-бот для Discord на Python ”
Я может чего-то не понимаю, но с какой стати мне IDLE пишет, что в модуле discord нет атрибута Client
Столкнулся с такой же ситуацией, удалось решить путем замены python 3.7 на python 3.6
Как поставить бота на удаленный сервер, чтобы бот работал постоянно?
Достаточно запустить скрипт бота непосредственно на сервере, например, как описано в статье. В самом простом случае на сервере необходимо установить Python 3, pip3, библиотеку discord.py и просто запустить скрипт в фоновом режиме. Либо можно воспользоваться сервисами, например, Heroku, которые позволяют очень просто запускать пользовательские скрипты на своих серверах.
Здравствуйте, появилась хотелка, запустить бота на своем сервере, на котором крутится сервер DontStarveTogether, для возможности мониторинга его состояния, запуска, перезапуска, обновления, отправки команд непосредственно в сервер игры. Т.е. нужно получать некоторые данные с машины. С ботом дискорда только начал знакомиться, что для этих целей подойдет больше, лучше, где искать информацию?
Читайте также: