← Все вопросы

Как вообще сделать своего Discord-бота на Python с нуля?

Задан 29 месяцев назад1.3к просмотров2 ответа
9

Хочу сделать бота для своего Discord-сервера, чтобы он отвечал на команды. С чего вообще начать? Я только начал учить Python и не понимаю, что нужно: какой сайт, какая библиотека, какой код для самого первого запуска. Запутался во всех этих токенах и порталах.

2 ответа

14
✓ Принятый ответ — помог автору

Шаги такие, по порядку:

  1. Зайди на Discord Developer Portal (discord.com/developers), нажми New Application, дай имя.
  2. В разделе Bot создай бота и скопируй токен (это пароль бота, никому не показывай).
  3. Установи библиотеку: pip install discord.py.
  4. Напиши минимальный код:
import discord

intents = discord.Intents.default()
client = discord.Client(intents=intents)

@client.event
async def on_ready():
    print(f'Вошёл как {client.user}')

client.run('ТВОЙ_ТОКЕН')
  1. На том же портале в разделе OAuth2 → URL Generator выбери bot, нужные права, и по ссылке добавь бота на свой сервер.

Запусти файл — в консоли появится Вошёл как ..., значит бот живой. Дальше уже добавляешь команды.

5

Совет: токен сразу выноси в отдельный файл .env, а не пиши прямо в коде. Если случайно зальёшь код с токеном на GitHub — бота угонят за минуты, Discord даже сам сканирует публичные репозитории и сбрасывает засвеченные токены. Подробнее в любом вопросе про .env тут.

Ваш ответ

Войдите, чтобы ответить на вопрос.