Как сменить префикс бота дискорд командой используя библеотеку discord.js?

А теперь самый легкий и у меня рабочий способ: создаём в папке бота файл prefixes.json. Затем, в основном файле бота добавляем к основе следующее:
ОБЯЗАТЕЛЬНО в файле prefixes.json впишите <> и сохраните перед запуском! Остальное будет вписано автоматически.
Далее создаём команду (у меня в отдельном файле), к основе добавляем:
Вот и всё 😉 теперь мы сможем менять префикс командой. Название команды и как её оформить думаю разберетесь) Также в основном файле не забудьте убрать импорт префикса из конфига бота.
Смена префикса команды discord.py
Как я могу поменять префикс бота через команду в discord.py? Пробовал использовать этот код, но говорит что не найдена команда setprefix, понимаю что она идёт после bot.run но в коде так и было. Если ставлю её перед bot.run и меняю @commands.command на @bot.command то выдаёт ошибку str object has no attribute guild. Также не понимаю зачем в переменной bot вторым аргументом пишутся три точки. Помогите пожалуйста.
![]()
Почему вы не сделаете через БД, это удобнее и в будущем если ваш бот будет на многих серверах то список не справиться с таким объемом информации
Как поменять префикс бота в дискорде
Описание: Показывает создателей этого бота.
Алиасы: owners / owner
Примеры:
+authors +owners +owner
Модуль: Основное
Команда config
Описание: Посмотреть текущие настройки бота на сервере.
Модуль: Основное
Команда help
Описание: Помощь и все команды бота.
Алиасы: h
Использование: +help [Модуль/Команда]
Примеры:
+help embed — Посмотреть информацию о команде embed. +help help — Посмотреть информацию о команде help. +help Модерация — Посмотреть информацию о модуле «Модерация». +help — Посмотреть информацию о всех командах.
Модуль: Основное
Команда invite
Описание: Ссылка на приглашение бота, сайт и другое.
Алиасы: inv
Модуль: Основное
Команда ping
Описание: Пинг всех шардов бота.
Модуль: Основное
Команда prime
Описание: Информация и управление PRIME подпиской.
Использование: +prime [list/аdd/remove/info/payments] [ID/Страница]
Примеры:
+prime — Посмотреть бонусы, и проверить состояние подписки. +prime list — Посмотреть список ваших PRIME серверов. +prime add — Выдать текущему серверу PRIME. +prime add 564403545273663489 — Выдать серверу с ID 564403545273663489 PRIME слот. +prime remove — Вернуть у текущего сервера PRIME слот. +prime remove 564403545273663489 — Вернуть у сервера с ID 564403545273663489 PRIME слот. +prime info — Посмотреть состояние подписки, доступные слоты и другую информацию. +prime payments — Посмотреть все платежи.
Модуль: Основное
Команда stats
Описание: Статистика бота.
Алиасы: botinfo / about / bot-info
Модуль: Основное
Команда support
Описание: Получить приглашение на наш сервер сообщества и помощи.
Модуль: Основное
Команда up
Описание: Апнуть ваш сервер на BotiCord.top
Модуль: Основное
Команда vote
Описание: Проголосовать за JeggyBot и сервер.
Модуль: Основное
Команда acm
Описание: Добавить или убрать канал для команд бота.
Использование: +acm [Канал/ID]
Примеры:
+acm add #shitpost — Добавит канал #shitpost в каналы для команд. +acm add 780420977598529587 — Добавит канал #commands в каналы для команд используя ID. +acm list — Просмотреть все каналы для команд. +acm clear — Очистить все каналы для команд. +acm remove #commands — Уберёт канал #commands из каналов для команд.
Модуль: Настройки
Команда auto-role
Описание: Добавить или убрать авто-роли на сервере.
Алиасы: autorole / ar
Использование: +autorole [Роль/ID]
Примеры:
+autorole add @Member — Добавит роль @Member в авто-роли. +autorole add 701514802991988748 — Добавит роль @Member в авто-роли используя ID. +autorole list — Просмотреть все авто-роли. +autorole clear — Очистить все авто-роли. +autorole remove @Member — Уберёт роль @Member из авто-ролей.
Модуль: Настройки
Команда bot-role
Описание: Установить авто-роль для ботов при заходе на сервер.
Алиасы: botrole
Примеры:
+botrole @Боты — Сделает роль @Боты авто-ролью при приглашении нового бота.
Модуль: Настройки
Команда bye
Описание: Установить или настроить прощальное сообщение.
Примеры:
+bye on #участники — Установит канал #участники для прощальных сообщений. +bye off — Отключит прощальные сообщения. +bye title Пока! — Установит заголовок с текстом «Пока!» для прощального сообщения. +bye description Пока
Модуль: Настройки
Команда commandsdelete
Описание: Включить или отключить удаление команд после ввода.
Алиасы: commands-delete
Примеры:
+commandsdelete on — Включит удаление команд после ввода. +commandsdelete off — Выключит удаление команд после ввода.
Модуль: Настройки
Команда command
Описание: Включить или отключить определенные команды бота.
Примеры:
+command calc — Отключит/Включит команду calc. +command list — Покажет весь список отключенных команд.
Модуль: Настройки
Команда module
Описание: Включить или отключить определенные модули бота.
Алиасы: category
Использование: +module [Модуль/list]
Примеры:
+module NSFW — Отключит/Включит модуль NSFW. +module list — Покажет весь список модулей.
Модуль: Настройки
Команда ignore
Описание: Добавляет или убирает пользователя из игнорированных ботом.
Использование: +ignore [Пользователь/ID]
Примеры:
+ignore @MrVaDiM4iK — Добавить/убрать пользователя MrVaDiM4iK в игнорируемые. +ignore 441954631539490857 — Добавить/убрать пользователя MrVaDiM4iK в игнорируемые с использованием ID. +ignore MrVaDiM4iK — Добавить/убрать пользователя MrVaDiM4iK в игнорируемые без упоминания. +ignore list — Покажет весь список игнорируемых пользователей.
Модуль: Настройки
Команда language
Описание: Изменить язык бота.
Алиасы: lang
Примеры:
+language — Показать меню выбора языка.
Модуль: Настройки
Команда logs
Описание: Включает или отключает логирование на сервере.
Алиасы: logschannel / channellog / log
Использование: +logs [Канал/ID]
Примеры:
+logs on #логи — Поставит канал #логи как канал для логирования. +logs off — Отключит логирование.
Модуль: Настройки
Команда mute-role
Описание: Установить роль для мутов на сервере.
Алиасы: muterole
Примеры:
+muterole @Замучен — Сделает роль @Замучен ролью для мутов.
Модуль: Настройки
Команда prefix
Описание: Изменить префикс бота.
Алиасы: set-prefix / prefix-set / setprefix / prefixset
Примеры:
+prefix j! — Установит префикс j! боту. +prefix clear — Очистит префикс и вернёт стандартный.
Модуль: Настройки
Команда reactionrole
Описание: Управление системой ролей по реакции.
Алиасы: reactrole / rr
Использование: +reactionrole [Канал/Страница/Сообщение] [Сообщение/Эмодзи] [Роль/ID]
Модуль: Настройки
Команда unmutemessage
Описание: Включить или отключить сообщения о размуте.
Алиасы: unmute-message
Примеры:
+unmutemessage on — Включит сообщения о размуте. +unmutemessage off — Выключит сообщения о размуте.
Модуль: Настройки
Команда warn-limit
Описание: Изменить максимальное количество предупреждений.
Алиасы: wl / warnlimit / max-warns
Примеры:
+warn-limit 5 — Установит лимит на 5 предупреждений.
Модуль: Настройки
Команда welcome
Описание: Установить или настроить приветственное сообщение.
Примеры:
+welcome on #участники — Установит канал #участники для приветственных сообщений. +welcome off — Отключит приветственные сообщения. +welcome title Добро пожаловать! — Установит заголовок с текстом «Добро пожаловать!» для приветственного сообщения. +welcome description Привет
Модуль: Настройки
Команда add-role
Описание: Выдать роль определенному участнику.
Алиасы: addrole / roleadd
Примеры:
+add-role @MrVaDiM4iK @STAFF — Выдаст роль STAFF участнику MrVaDiM4iK. +add-role 441954631539490857 @Moderator — Выдаст роль Moderator участнику MrVaDiM4iK по ID.
Модуль: Модерация
Команда mute
Описание: Замутить участника временно или навсегда на сервере.
Алиасы: tempmute / temp-mute / tm / m
Использование: +mute [Время] [Причина]
Примеры:
+mute @MrVaDiM4iK 1ч — Временно замутит участника MrVaDiM4iK на 1 час без причины. +mute 441954631539490857 20m — Временно замутит участника MrVaDiM4iK на 20 минут по ID. +mute @MrVaDiM4iK 3д Находит плохие баги — Временно замутит участника MrVaDiM4iK на 3 дня с причиной. +mute @MrVaDiM4iK Нарушение правил сервера — Замутит участника MrVaDiM4iK навсегда.
Модуль: Модерация
Команда unmute
Описание: Размутить участника на сервере.
Алиасы: unm
Использование: +unmute [Причина]
Примеры:
+unmute @MrVaDiM4iK — Размутит участника MrVaDiM4iK без причины. +unmute 441954631539490857 — Размутит участника MrVaDiM4iK по ID. +unmute @MrVaDiM4iK Не виноват — Размутит участника MrVaDiM4iK с причиной.
Модуль: Модерация
Команда add-mass-role
Описание: Выдать определенную роль с помощью фильтров.
Алиасы: amr / a-m-r / add-m-role
Примеры:
+add-mass-role @STAFF -all — Выдаст роль STAFF всем участникам и ботам сервера. +add-mass-role @Member -members — Выдаст роль Member всем участникам сервера. +add-mass-role @Bots -bots — Выдаст роль Bots всем ботам сервера.
Модуль: Модерация
Команда ban
Описание: Забанить участника на сервере.
Использование: +ban [Дней очистки] [Причина]
Примеры:
+ban @MrVaDiM4iK — Забанит участника MrVaDiM4iK без причины. +ban 441954631539490857 — Забанит участника MrVaDiM4iK по ID, если его нет на сервере. +ban @MrVaDiM4iK Находит плохие баги — Забанит участника MrVaDiM4iK с причиной. +ban @MrVaDiM4iK 7 Находит плохие баги — Забанит участника MrVaDiM4iK с причиной и удалением сообщений за последние 7 дней.
Модуль: Модерация
Команда clear
Описание: Очистить сообщения в текущем канале.
Алиасы: purge / prune
Использование: +clear [Фильтр/Пользователь/ID]
Примеры:
+clear 100 — Очистит 100 сообщений. +clear 350 @MrVaDiM4iK — Очистит 350 сообщений от пользователя MrVaDiM4iK. +clear 50 -bots — Очистит последние 50 сообщений от ботов. +clear 70 -embeds — Очистит последние 70 сообщений, которые содержат эмбеды.
Модуль: Модерация
Команда kick
Описание: Кикнуть участника на сервере.
Использование: +kick [Причина]
Примеры:
+kick @MrVaDiM4iK — Кикнет участника MrVaDiM4iK без причины. +kick 441954631539490857 — Кикнет участника MrVaDiM4iK по ID. +kick @MrVaDiM4iK Находит плохие баги — Кикнет участника MrVaDiM4iK с причиной.
Модуль: Модерация
Команда mute-list
Описание: Показывает всех замученных участников на сервере.
Алиасы: mutes / ml
Использование: +mute-list [Страница]
Примеры:
+mute-list — Покажет весь список мутов на сервере. +mute-list 3 — Покажет список мутов на 3-ей странице.
Модуль: Модерация
Команда remove-mass-role
Описание: Забрать определенную роль с помощью фильтров.
Алиасы: rmr / r-m-r / remove-m-role
Примеры:
+remove-mass-role @STAFF -all — Заберёт роль STAFF у всех участников и ботов сервера. +remove-mass-role @Member -members — Заберёт роль Member у всех участников сервера. +remove-mass-role @Bots -bots — Заберёт роль Bots у всех ботов сервера.
Модуль: Модерация
Команда remove-role
Описание: Забрать роль у определенного участника.
Алиасы: removerole / roleremove
Примеры:
+remove-role @MrVaDiM4iK @STAFF — Заберёт роль STAFF у участника MrVaDiM4iK. +remove-role 441954631539490857 @Moderator — Заберёт роль Moderator у участника MrVaDiM4iK по ID.
Модуль: Модерация
Команда reset
Описание: Очистить список всех мутов/предупреждений на сервере.
Примеры:
+reset mutes — Очистит список всех замученных участников. +reset warns — Очистит список всех предупрежденных участников.
Модуль: Модерация
Команда slowmode
Описание: Установить медленный режим на текущий канал.
Алиасы: slow-mode
Примеры:
+slowmode 7s — Установит медленный режим в 7 секунд. +slowmode 40m — Установит медленный режим в 40 минут. +slowmode off — Уберёт медленный режим в текущем канале.
Модуль: Модерация
Команда unban
Описание: Разбанить участника по его ID на сервере.
Использование: +unban [Причина]
Примеры:
+unban 441954631539490857 — Разбанит участника по ID без причины. +unban 441954631539490857 Не виноват — Разбанит участника по ID с причиной.
Модуль: Модерация
Команда unwarn
Описание: Снять предупреждение у пользователя.
Использование: +unwarn [Причина]
Примеры:
+unwarn @MrVaDiM4iK — Снимет предупреждение участнику MrVaDiM4iK без причины. +unwarn 441954631539490857 — Снимет предупреждение участнику MrVaDiM4iK по ID. +unwarn @MrVaDiM4iK Не виноват — Снимет предупреждение участнику MrVaDiM4iK с причиной.
Модуль: Модерация
Команда warn-list
Описание: Показывает всех участников с предупреждениями на сервере.
Использование: +warn-list [Страница]
Примеры:
+warn-list — Покажет весь список предупреждений на сервере. +warn-list 3 — Покажет список предупреждений на 3-ей странице.
Модуль: Модерация
Команда warn
Описание: Выдать предупреждение пользователю на сервере.
Использование: +warn [Причина]
Примеры:
+warn @MrVaDiM4iK — Выдаст предупреждение участнику MrVaDiM4iK без причины. +warn 441954631539490857 — Выдаст предупреждение участнику MrVaDiM4iK по ID. +warn @MrVaDiM4iK Находит плохие баги — Выдаст предупреждение участнику MrVaDiM4iK с причиной.
Модуль: Модерация
Команда warns
Описание: Посмотреть количество предупреждений у пользователя.
Использование: +warns [Пользователь/ID]
Примеры:
+warns @MrVaDiM4iK — Посмотреть предупреждения участника MrVaDiM4iK. +warns 441954631539490857 — Посмотреть предупреждения участника MrVaDiM4iK по ID.
Модуль: Модерация
Команда discriminator
Описание: Показывает пользователей с определенным дискриминатором.
Алиасы: discrim
Использование: +discriminator [Дискриминатор]
Примеры:
+discriminator 0232 — Покажет список пользователей с тегом «#0232». +discriminator — Покажет список пользователей с вашим тегом.
Модуль: Утилиты
Команда afk
Описание: Войти в АФК режим.
Использование: +afk [Причина]
Примеры:
+afk Пошёл кушать — Поставит АФК режим с причиной «Пошёл кушать».
Модуль: Утилиты
Команда avatar
Описание: Показывает аватар указанного пользователя.
Алиасы: ava
Использование: +avatar [Пользователь/ID]
Примеры:
+avatar @MrVaDiM4iK — Посмотреть аватар пользователя MrVaDiM4iK. +avatar 441954631539490857 — Посмотреть аватар пользователя MrVaDiM4iK с использованием ID. +avatar MrVaDiM4iK — Посмотреть аватар пользователя MrVaDiM4iK без упоминания.
Базовое использование
Изучите основы использования бота Discord Переводчик, включая установку, права доступа, префикс по умолчанию, структуру команды и список разделов справки.
Установка
Следуйте инструкции, чтобы установить бота на Ваш сервер Discord:
- Нажмите на ссылку для установки
- Выберите нужный сервер Discord из списка (необходимо иметь возможность приглашать)
- Авторизируйте бота, чтобы он присоединился к серверу с необходимыми правами доступа
- Напишите команду -t help , чтобы получить инструкцию в Discord
Бот должен иметь правильные права доступа на всех соответствующих каналах для полной функциональности. Минимальные требования для этого бота:
| Право доступа | Описание |
|---|---|
| Видеть текстовые и голосовые каналы | Бот не работает без возможности видеть каналы и читать сообщения. Эти права доступа необходимы для обработки команды и автоматизированных задач. |
| Отправлять сообщения | Бот должен иметь возможность писать в каналах сервера, чтобы отвечать на команды и автоматизированные команды |
| Встраивать ссылки | Бот отправляет сообщения в специальном формате, называемом RichEmbed, который похож на предпросмотр ссылок в Discord. Он также показывает ссылки на официальный вебсайт и вики для справки. |
| Читать историю сообщений | Боту нужен доступ к истории сообщений для перевода старых сообщений при помощи реакций эмодзи флагами, а также для синхронизации изменений/удалений. |
| Управлять сообщениями | Это право доступа необходимо для синхронизации изменений и удалений оригинального и переведенного сообщений. Также требуется для возможности автоудаления команд. |
| Прикреплять файлы | Это не обязательное право доступа, которое позволяет боту пересылать пользовательские вложения в автопереводимых каналах. |
| Управление ролями | Это необходим лишь если Вы хотите автоматически переводить или банить пользователей, не присваивая вручную им роли автоперевод или не переводить . |
| Управление вебхуками | Это не обязательно и необходимо для включения стиля Вебхук — инновационную интеграцию вебхука, для вывода перевода в чистом формате (без аватара и имени бота). |
Префикс по умолчанию
| Префикс | Описание | Настройка |
|---|---|---|
| -t | Короткий префикс по умолчанию | Проверить настройки префикса |
| -translate | Полный префикс по умолчанию | — |
| @Translator | Упоминание бота | Изменить никнейм бота |
| @Translator#2653 | Полное упоминание бота | — |
Структура команд
префикс + главная команда + параметры
-translate help custom
или
-t help custom
или
@Translator help custom
Получить помощь в Discord
-translate help
-translate help custom
-translate help react
-translate help auto
-translate help user
-translate help bots
-translate help settings
-translate help misc
-translate help detect
Предложить функционал или сообщить об ошибке
Пожалуйста, присоединитесь к официальному серверу Discord, чтобы сообщить об ошибках или обсудить новый функционал/улучшение с сообществом.