Discord – это платформа для обмена сообщениями, которая позволяет пользователям общаться с текстами, голосом, медиа, видео кале … Теги с Python, учебник.
Discord – это платформа обмена сообщениями, которая позволяет пользователям взаимодействовать с текстами, голосом, носителями, видеозвонком в частных чатах или как часть сообществ, называемых “Серверы” Отказ Возможно, вы использовали DiscoD и видели, насколько эффективным раздор является при использовании продуктивных многоцелевых раздорных ботов. Когда-либо хотелось создать бой бой раздора? Что ж, этот пост направит вас с основами, чтобы начать с создания простого бота -разногласий, который принесет Результаты поиска Google Прямо в своих чатах!
Последний бот будет выглядеть что-то подобное:
Перед началом работы убедитесь, что у вас есть сервер Discord (или просто создайте тестовый сервер). Для этого блога я использую свой собственный сервер: Техи Отказ
Чтобы установить dis ed.py, запустить PIP Установить Discord.py в вашем терминале. Если все пойдет хорошо, вы увидите успешное установочное сообщение на вашем терминале.
How to change your Pycord bot to be multi-lingual using discord-ext-i18n!
Прежде чем прыгнуть на код, нам нужно создать приложение для раздора, которое будет держать нашего бота. Доступ к Разработчики Discord Portal здесь и создать новое приложение.
Дайте имя своему заявлению, чтобы продолжить. Дайте описание вашего приложения и загрузите фотографию профиля вашего бота (хотя не обязательно) Теперь нам нужно добавить бота в наше приложение. Чтобы сделать это, перейти к Бот Вкладка под настройками и нажмите Добавить бот Отказ Бот нуждаются в конкретных разрешениях для выполнения действий на сервере. Как правило, бот имеет Администратор разрешение, чтобы ничто не могло помешать боту выполнить какую -либо задачу. Поэтому убедитесь, что вы даете разрешение администратора на ваш бот.
Теперь вы в основном готовы настроить своего бота, и пришло время пригласить вашего бота на ваш сервер. Для этого перейти к OAUTH2 Вкладка под настройками и в Прицелы Раздел выберите бот Флажок и откройте сгенерированный URL на новой вкладке.
Сгенерированный URL позволит вам пригласить бот на свой сервер. Выберите сервер, на котором вы хотите, чтобы бот был приглашен, и после решения CAPTCHA ваш бот введет ваш сервер!
Проверьте свой сервер Discord прямо сейчас, и вы увидите прибывающее сообщение вашего бота!
Вы заметите, что ваш бот в автономном режиме. Это потому, что вы еще не добавили жизнь в свой код BOT.
Теперь мы в основном покончили с настройкой нашего бота, и пришло время прыгнуть в кодирующую часть и жизнь для бота!
Поскольку мы собираемся получить результаты поиска Google в этом процессе, нам понадобится Google Packages Отказ Пакет нуждается в еще одной внешней зависимости Beautifulsoup4 который отвечает за получение информации с веб-страниц. Чтобы установить Beautifulsoup4 Беги PIP Установить BeautifulSoup4 Чтобы установить Google Packages Беги Пип Установите Google
Вы все готовы сейчас! Создать Bot.py Файл и импортировать необходимые модули:
Loading commands automatically from files with discord.py 2
import discord from discord.ext import commands from googlesearch import search
Теперь дайте префикс своему боту. Префикс обычно является символом, который в основном используется, дает команды боту. Вы можете связать префикс со словами, как псевдо , PIP, , $ npm и т. д.
client = commands.Bot(command_prefix = ‘just’)
Вы будете использовать эту клиентскую переменную для ссылки на конкретный События Цитата из официальной документации,
Discord.py вращается вокруг концепции событий. Событие – это то, на что вы слушаете, а затем отвечаете. Например, когда произойдет сообщение, вы получите событие об этом, на которое вы можете ответить ».
Подключить свой бот к Bot.py Приложение, вам понадобится Секрет Токен вашего бота. Вы можете найти токен в Бот Вкладки под настройками:
Придавать Никогда не делитесь секретным токеном. Это то, что следует держать в частном порядке.
Теперь, если вы добавите этот фрагмент кода и запустите его, вы найдете своего бота в Интернете! Поздравляю. Вы добавили жизнь боту!
Теперь, чтобы заставить бота получить результаты Google, нам нужно добавить несколько строк кода:
Теперь бот должен искать каждое сообщение на сервере и выполнять поиск Google, когда любые пользовательские тексты просто гугл Для этого мы добавили этот код
if message.content.startswith(‘just google’): searchContent = «» text = str(message.content).split(‘ ‘) for i in range(2, len(text)): searchContent = searchContent + text[i]
Здесь message.content.startswith (‘Just Google «) Проверяет, вначале текстовое сообщение имеет команду «Просто Google». Если это правда, слова после того, как команда хранится в переменной SearchContent. .
Теперь у нас есть слово для поиска в Google, и отправить полученные результаты обратно в чаты. Мы сделали это по этому коду:
for j in search(searchContent, tld=»co.in», num=1, stop=1, pause=2): await message.channel.send(j)
Вы можете изменить значение Стоп и num В зависимости от количества результатов поиска, которые вы хотите на своем сервере. Для простоты мы взяли это 1 для обоих аргументов.
Вы все закончили! Убедитесь, что ваш последний код выглядит так
Запустите Bot.py Файл и подождите некоторое время, пока не получите сообщение “БОТ готов” на вашем терминале. Теперь пришло время проверить бота! Тип “Just Google Fibonacci Series” и бот принесет результаты на сервере.
Поздравляю! Вы сделали удобного бота!
Для любой помощи вы можете присоединиться к моему DiscoD Server И пинг меня в любое время!
Читайте ещё по теме:
- Как создать роскошный бот с Python – полный учебник
- Создание бота Discord с помощью Python и Reply.it
- Начните с Discord.py
- Discord.py Project 3: Случайные фото собаки!
- Создание бота разногласий с Python и reft.it
- ClassCord, Проверенный сосредоточенный на студентах Разрешеный бот, сделанный в Python
- Как принять раздор Bot 24/7 на VPS-сервере
Источник: pythobyte.com
Пишем Discord бота на Python используя фреймворк discord.ext
Сегодня мы создадим Discord бота на Python, для этого не надо прикладывать каких то фантастических усилий.
Подготовка к работе
Для начала посещаем портал разработчиков и жмём кнопку «New Application» («Создать приложение»), вводим название нашего будущего бота и жмём «Create» («Создать»).
Диалоговое окно
Теперь нам нужно создать аккаунт для бота — переходим в категорию «Bot» и жмём «Add Bot» («Добавить бота»), в появляющемся диалоговом окне подтвердим это — «Yes, do it!».
Настройки бота
Копируем токен используя соответсвующую кнопку.
Интересный факт: Токен разделён на 3 части с помощью точек. Первая часть — зашифрованый с помощью base64 ID бота, вторая — время создания токена, третья — секретный ключ.
А сейчас нам нужно установить библиотеку discord.py. Для этого нужно использовать утилиту pip.
pip install discord.py — обратите внимание что на дистрибутивах Linux pip , python являются версией 2.х, но нам нужна конкретно 3.5.3 и выше, поэтому pip нужно будет заменить на pip3 или pip3.x .
Также если у вас появилась ошибка изза отсутсвия прав суперпользователя (администратора) вы можете использовать флаг —user для установки библиотеки только для вашего пользователя.
«Костяк» программной части бота. Эвенты, команды
После установки библиотеки можем приступать к написанию кода.
import discord # Импортируем библиотеку from discord.ext import commands # Импортируем из фреймворка класс commands bot = commands.Bot(command_prefix=’!’) # Провозглашаем переменную для бота с префиксом ! # Тут мы размещаем наши команды bot.run(token=’TOKEN’) # Запускаем бота с вашим токеном
Запускаем бота используя python/python3 main.py , где main.py — имя файла. Бот запустился и аутентифицировался. Теперь мы сделаем вывод сообщения в терминал при аутентификации и комманду ping.
Давайте разбираться что это такое. Для начала — в первой строке мы видим декоратор bot.event , он обозначает программе что следующая функция будет реакцией на действие. Во второй строке мы видим саму функцию — она асинхронна.
Почему она должна быть асинхронна? Потому что возьмём для примера команду которую исполняют одновременно 2 раза разные пользователи. def может заставить бота повиснуть изза того что она не может быть исполнена вместе с другими процессами, но async def занимает только один поток вместо того что бы не давать другим процессам программы исполняться.
Python-сообщество
- Начало
- » Инструментальные средства разработки
- » PyCharm не видит Discord, но видит discord.ext.commands. Как исправить?
#1 Июнь 13, 2020 11:14:44
PyCharm не видит Discord, но видит discord.ext.commands. Как исправить?
Доброго времени суток.
Решил попробовать написать простенький бот для дискорда. Нашел статью. Установил модуль discord (установились также ряд зависимостей). Скопировал код оттуда в PyCharm.
В окне кода увидел вот такую картину:
При этом ошибок не выдает. Бот работает.
Если попробовать использовать в боте message, activity или channel выдает ошибку unresolved references.
Т.е., как я понимаю, не видит напр. message.py в папке discord.
Попробовал from discord import message — тоже красит серым и пишет ошибку.
Если бы discord был совсем недоступен то не работали бы и commands
Прошу помочь решить эту проблему.
Это все что импортировано в проект:
А это папка discord раскрыта (т.е. файлы на месте):
Код
Отредактировано vgtgk (Июнь 13, 2020 11:15:12)
Источник: python.su