Команда warn discord py

Обновлено: 04.07.2024

В данной статье мы создадим Discord бот, используя при этом только Python.

Краткая информация о Discord для тех, кто еще о нем не знает

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

Хотя есть много вещей, которые вы можете создать с помощью API Discord, в этом руководстве мы остановимся на создании бота на Python.

Необходимые приготовления

Чтобы создать Discord бот, вам понадобится:

  1. Аккаунт в Discord и собственный сервер
  2. Python
  3. Устойчивое интернет-соединение во время всего процесса.

Что такое боты?

Для чего нужны чат-боты

Ускорение рабочих процессов

Чат-боты, в отличии от людей, никогда не устают. Все люди могут работать только ограниченный период времени, в то время как у ботов таких ограничений нет. Использование чат-ботов в бизнесе хорошо дополняет работу людей, повышает производительность труда и сокращает человеческий труд.

Экономия денег и времени

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

Марк Лутц «Изучаем Python»

Скачивайте книгу у нас в телеграм

Пишем код для чат-бота

Сперва убедитесь, что на вашем компьютере установлен Python. Если его еще нет, то загрузите его с официального сайта.

Среду программирования можно использовать любую, какая вам больше нравится. Например, PyCharm, VS Code или Sublime.

Теперь выберите опцию New application (новое приложение) в правом верхнем углу страницы и дайте вашему новому приложению имя. Как видите, можно даже добавить изображение к аватару вашего бота. Мы можем сделать это позже. Сейчас пойдем в раздел Bot (на странице слева) и выберем опцию Add bot (добавить бота).

Сделав это, перейдите в категорию OAuth2 и в секции scope выберите опцию bot . Далее идите в секцию Permissions и настройте разрешения по вашему выбору.

Затем откройте ссылку под секцией scope в новом окне и выберите сервер, на котором вы желаете видеть ваш бот.

После этого установим библиотеку discord .

Для этого введем следующую команду:

Вот официальный сайт, где есть вся необходимая информация по данной библиотеке. Здесь же мы только заметим, что эта библиотека поддерживает API acync/await .

После установки этой библиотеки откройте ваш редактор кода и создайте файл bot.py .

Для начала импортируем необходимые библиотеки:

Создадим переменную Client :

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

Например, в нашем случае, чтобы вызвать бота, нужно написать /hello , а не просто hello .

Напишем следующий код для определения статуса бота:

Теперь, когда бот готов к работе, мы можем ответить пользователям на их приветствие hello :

Эта функция задает условие, при котором, когда пользователь набирает /hello , бот отвечает hi .

Для запуска бота нам понадобится токен. Он находится в разделе Bot на сайте Discord. Мы заходили туда при создании бота.

Замените слово Token на ваш код. Сам токен находится рядом с аватором бота. Если вдруг его там нет, нажмите на надпись Click to Reveal Token . Это должно сработать.

Теперь настало время запустить нашего бота!

Откройте CMD и наберите следующую команду:

Если так не выходит, то наберите вот это:

Теперь перейдем на наш сервер и введем тестовый запрос, который в нашем случае был /hello . Мы увидим, что наш бот отвечает нам Hi .

Точно таким же образом пишем бот для приветствия новых участников:

Возможные проблемы при создании бота

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

Заключение

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

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

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

  • 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 569

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

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

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

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

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

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

Логотип Craig

open in new window это бот для Discord для записи голосовых чатов. Ниже инструкция по добавлению бота и записи разговора.

Заходим на сайт Criag

open in new window и нажимаем кнопку для приглашения бота.

Сайт Craig

Далее, после авторизации в Discord, выбираем сервер и нажимаем кнопку Авторизовать :

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

Для того чтобы начать запись отправим боту команду join . Для этого нажимаем Упомянуть в контекстном меню на боте:

Отправка команды Craig

и вводим команду

Отправка команды Craig

Отправка команды Craig

После отправки бот войдет на канал и оповестит участников что началась запись:

Бот Craig в голосовом канале

После разговора, для завершения записи, отправьте боту команду leave :

Отправка команды Craig

Нажимаем на первую ссылку, откроется веб-приложение для скачивания записи. Выбираем формат, например AAC (MPEG-4) :

Выбор формата файла

Далее появятся окна связанные с настройкой интеграции с Google Drive, пропускаем их.

В следующем окне выбираем Edit , для ручной настройки:

Выбор режима формирования файла

После загрузки нажмите на кнопку Wizard :

Окончания загрузки данных

В появившемся окне, без изменения настроек, нажимаем кнопку Go :

Генерация конечного файла для скачивания

Далее начнётся процесс обработки файла, после его окончания браузер автоматически скачает файл с записью.

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

Список команд в чате Discord

Команды модерации и поиска MEE6 Bot

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

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

Полный гайд по командам Discord

Команды модерации бота MEE6

MEE6 предлагает набор основных команд модерации чата:

Команды поиска ботов MEE6

Мало того, MEE6 предлагает набор потрясающих команд поиска, позволяющих извлекать информацию обо всем, от покемонов до стримеров Twitch, или вставлять видео и изображения YouTube. Вот полный список команд.

Программирование пользовательских команд MEE6

Программировать собственные команды MEE6 поразительно просто. Он не требует знания Python или синтаксиса и встроен в вашу панель управления MEE6. Но на всякий случай, если вы никогда не делали этого раньше, я здесь, чтобы дать вам быстрый урок

  • Войдите в панель управления MEE6 со своей учетной записью Discord.
  • Выберите сервер, на котором вы хотите применить новую настраиваемую команду, нажав кнопку «Перейти к панели управления».
  • Выберите вариант «Пользовательские команды», который предлагает вам «добавить потрясающие пользовательские команды на ваш сервер».
  • Коснитесь параметра «Создать команды» и выберите «Создать команду» в появившемся меню.
  • Введите имя команды после восклицательного знака, это будет ваш код для активации команды. Главный совет: чем короче и запоминается, тем лучше!
  • Введите текст, которым должен ответить бот. Вы также можете добавить дополнительные свойства, чтобы контролировать, кто может его использовать, на каких каналах и как часто.
  • Нажмите «Добавить».

Команды модерации и новизны Dyno Bot в Discord

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

Команды модерации Dyno Bot

Команды Dyno Bot для новинок

Разные команды Dyno Bot

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

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

Как запретить слова в раздоре

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

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

Вот почему фильтр явного содержимого Discord может быть не тем, что вы ищете на данном этапе.

Встроенный «явный фильтр содержимого» Discord

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


Боты-фильтры Discord для ненормативной лексики

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

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

Бот против ругани

Censor Bot

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

Введите + faq для любых часто задаваемых вопросов, на которые вам нужны ответы, + поддержку, если вы наткнетесь на какие-либо проблемы, и используйте + setlog на желаемых каналах, на которых вы хотите активировать фильтр.

Nightbot для Discord

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

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

Чтобы приобрести Nightbot, вам нужно получить его на сайте botlist.co .

Dynobot

Этот конкретный бот является многоцелевым ботом для Discord. Он полностью настраивается и оснащен простой и интуитивно понятной веб-панелью.

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

Подробное описание всех функций, доступных через Dynobot, выходит за рамки данной статьи.

  1. На главной странице прокрутите вниз, пока не найдете кнопку « Войтис помощью Discord» .
  2. После нажатия вы получите знакомый диалог авторизации. Выберите свой сервер и нажмите кнопку « Авторизовать» .
  3. Теперь вы должны быть на панели управления сервером.
  4. Прокрутите вниз до раздела «Отключенные модули» и выберите Automod .
  5. Прокрутите вниз, и вы должны увидеть настройки Automod. Здесь вы сможете настроить то, что фильтруется, удаляется и запрещается.

На вкладке «Запрещенные слова» уже выбрано несколько глобально запрещенных слов . Вы также можете добавить свои собственные запрещенные слова в глобальный список запрещенных слов Dynobot, введя их в соответствующее текстовое поле.

У вас есть предложения по лучшему боту для запрета слов в Discord? Если да, пожалуйста, оставьте нам комментарий ниже.

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