Боти Discord
Боти Discord на Python (discord.py) або Node.js (discord.js), що писати в запиті, як тестово запустити бота в Codexe, ліміти часу роботи для кожного плану і як берегти токен.
Оновлено
На цій сторінці
Codexe генерує повні проєкти ботів Discord на Python (discord.py) або Node.js (discord.js) зі слеш-командами.
#Що писати в запиті
- Бібліотеку (Python або Node.js).
- Кожну слеш-команду з її параметрами і хто може нею користуватися.
- Події, на які треба реагувати (вхід учасників, повідомлення, реакції).
- Зберігання (JSON, SQLite…) і будь-які зовнішні API.
- Які intents ви готові ввімкнути. Message Content і Server Members є привілейованими, і їх треба ввімкнути на порталі розробників Discord.
#Токен
Згенеровані боти читають токен зі змінної середовища DISCORD_TOKEN (BOT_TOKEN або TOKEN теж працюють). Він ніколи не записується у вихідний код, і файл .env не генерується. Ставтеся до токена як до пароля: якщо він витік, скиньте його на порталі розробників Discord.
#Тестовий запуск бота в Codexe
Проєкти ботів мають панель Хостинг, щоб спробувати бота без налаштування сервера. Вставте токен бота (він зберігається зашифрованим, і його можна видалити), а потім Запустити, Зупинити, Перезапустити і стежте за вкладкою Консоль.
Це тестове середовище, а не постійний хостинг:
| План | Час роботи за ковзні 24 години |
|---|---|
| Free | 15 хвилин |
| Pro | 4 години |
| Business | 12 годин |
| Enterprise | 24 години |
На кожному плані: сеанс зупиняється через 30 хвилин, в одному обліковому записі одночасно працює один бот, а кількість запусків обмежена. Боти працюють ізольовано, з доступом до інтернету, але без доступу до власних систем Codexe.
#Перевірка
Боти Discord не перевіряються збіркою. Готово означає, що генерацію завершено (див. життєвий цикл проєкту). Перевіряйте їх тестовим запуском.
#Самостійний запуск
Завантажте ZIP, встановіть залежності (pip install -r requirements.txt або npm install), задайте DISCORD_TOKEN у своєму середовищі й запустіть бота. Запросіть бота на свій сервер з областями доступу bot і applications.commands.
#Поширені проблеми
| Симптом | Імовірна причина |
|---|---|
| Слеш-команди не з'являються | Команди ще не синхронізовано. Глобальна синхронізація може тривати до години; синхронізація для сервера миттєва. |
| Бот онлайн, але ігнорує повідомлення | Привілейований intent не ввімкнено на порталі розробників. |
| «The application did not respond» | Команда виконувалася понад 3 секунди без відкладення відповіді. Попросіть чат відкладати відповідь. |