Как создать Discord-бота на Python. 🐍 (Discord.py)

Приветик всем! 👋
С вами я, Данил. Сегодня, мы с вами создадим своего собственного бота на языке программирования Python. Если кто не знает, что такое Python, почитать можно по ссылке:

Что ж, если вы все готовы, то начинаем! 🤟

Во первых, импортируем библиотеку которая называется Discord (Discord.py).

Для этого напишем вот такой простенький скрипт:

import discord from discord.ext import commands

Как вы видите, тут не чего сложного.

Давайте припишем вот такую маленькую часть кода, напишем первую команду, и запустим бота:

bot = commands.Bot(command_prefix="!") @bot.command() async def say(ctx, arg): ctx.send(arg)

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

Для этого переходим на этот сайт:

Там нажимаем кнопку New Application.

Как создать Discord-бота на Python. 🐍 (Discord.py)

Потом мы должны будем вписать название бота. По желанию вы также можете поставить ему аватарку и описание.

Как создать Discord-бота на Python. 🐍 (Discord.py)

Дальше нажимаем пункт "Bot". Там нажимаем "Add bot". Потом соглашаемся на всё, и бот почти готов

У вас откроется такое окно:

Как создать Discord-бота на Python. 🐍 (Discord.py)

После нажимаете кнопку "Copy". Таким способом вы копируете свой токен.

Что ж, вернёмся к скрипту. Осталось дописать одну строку и всё готово:

bot.run("токен с сайта")

Ну и наконец-то. Финальный этап. Возвращаемся к Developer Portal, и выбираем пункт OAuth2. После, нажимаем на кнопку URL-generator. Там выдаём боту право "bot", ну а после все его права на сервере.(Это: send messages). Потом копируем ссылку, которую он нам выдал, и вставляем её в браузер. В моём случае это Яндекс.

Там выбераем сервак и выставляем все права доступа.

Как создать Discord-бота на Python. 🐍 (Discord.py)

В итоге он зайдёт на сервер. 🎉

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

Поздравляю, вы написали своего первого бота на Python! 🎁

Ну что ж, я думаю, все разобрались. Если что-то не понятно - гуглите! Если вам это понравилось, фаловьтесь на мои соц-сети:
Twitter -

Discord -

Ну что, удачи! Всем пока! 😉

77
10 комментариев

Окей. В следующий раз попробую немного поподробнее рассказать. Всё для вас дорогие читатели. :)

2
Ответить

Комментарий недоступен

1
Ответить

Комментарий недоступен

1
Ответить

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

идеально:
я указываю путь на локально компе к текстовому файлы, содержимое которого, - строки внешних URLs, ведущие к файлам

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

https://site/file1
https://site/folder1/file1
https://site/folder2/file2
https://site/folder3/file3
https://site/file4

после выполнения скрипта, например, на диске D создать папку site с содержимым:
file1
file4
folder1/file1
folder2/file2
folder3/file3

то есть, это такой себе парсер, используя текстовый файл


если есть готовые варианты, когда вместо текстового файла используется браузер, тоже подходит. просто в таком случае, мне кажется, что нужно использовать драйвер браузера типа как для селениума, чтобы эмулировать его работу и сохранять все get запросы в виде url (ибо банально один javascript файл может инициировать другие запросы друг за другом только во время загрузки iframe, например). короче говоря, я не совсем в таком случае понимаю, как, имея одну ссылку после загрузки которой идет обращение к множеству файлов вытащить весь список этих урлов программно. потому я подумал, что текстовик с готовым набором будет попроще для подобного парсера для начала

Ответить

Я немного запарился с вашим вопросом не смотря на то, что я программирую более 4 лет, но если вы имели виду, что-то вытаскивать с любого сайта по URL, то тут нужен простой скрипт, и всего лишь одна библиотека - Requests. Если вы про неё, вот вам такой простенький скрипт:
import requests
info = requests.get("ссылка на сайт")
print(info)
Если вы хотели что-то другое, то я, скорее всего сделаю это следующим постом. Спасибо за вопрос! 😄

Ответить

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

Ответить

Спасибо. :)

Ответить