Включение и выключение команды
Здравствуйте, уважаемый halflite. Сейчас я вам попытаюсь максимально помочь, а так-же разъяснить, что надо сделать, что добавить, а что убрать.
Создаем главное условие вашей идеи.
Где угодно в коде добавляем такую вещь как: auto_moderation_on = ‘true’ . Это будет отвечать за нашу систему модерирования сообщений. Лично я поставил это перед кодом нашего ивента и команды.
Начинаем кодить @bot.event
В начале кода добавляем три вот таких строчки:
if message.content.startswith('вашпрефиксздесь'): await client.process_commands(message)` else:
Следующим действием я переместил список наших плохих слов перед проверкой на auto_moderation_on является True , или False . Вот как это выглядит:
banwords = ["тут очень плохие слова!"] if banwordson == 'true':
Код, который у вас там, т.е. где бот пытается удалить сообщение оставляем таким-же, как и у нас было. Теперь в конце мы добавляем две строчки:
elif banwordson == 'false': pass
Вот как будет выглядить наш @bot.event :
@bot.event async def on_message(message): if message.content.startswith('lv.'): await client.process_commands(message) else: banwords = ["хуй", "блядина", "пизда", "пидр", "пидор", "пидар", "пидорас", "пидарас", "гандон", "сука", "даун", "дибил", "сучка", "ебать", "еблан", "ахуеть", "ебать", "нихуя", "пиздец", "блядь", "блять", "член", "залупа"] if banwordson == 'true': if message.author == bot.user: return for word in banwords: if word in message.content.lower(): try: await message.delete() except: pass await message.channel.send(f', мат запрещен!') break elif banwordson == 'false': pass
Создаем команду включения-и-выключения автоматической модерации сообщений.
Создаем нашу основу, впринципе это ничего обычного.
@bot.command(aliases=['automoder', 'moder', 'mat']) @commands.has_role("ВнесиЗдесьРолиКоторыеМогутИспользоватьКоманды") async def automoderation(ctx):
Далее мы добавляем такую вещь, как global auto_moderation_on . И теперь мы проверяем, если auto_moderation_on = True, то мы выключаем, а если наоборот, ну вы поняли.
@bot.command(aliases=['automoder', 'moder', 'mat']) @commands.has_role("ВнесиЗдесьРолиКоторыеМогутИспользоватьКоманды") async def automoderation(ctx): global banwordson if banwordson == 'true': await ctx.reply('Здравствуйте, уважаемый администратор! Выключаю автоматическую модерацию. ') banwordson = 'false' else: await ctx.reply('Здравствуйте, уважаемый администратор! ~~Выключаю~~ Включаю автоматическую модерацию. ') banwordson = 'true'
Что у нас получается в итоге?
Теперь, вы можете включать и выключать автоматическую модерацию мата!
Полный код
banwordson = 'true' @bot.event async def on_message(message): if message.content.startswith('ваш префикс тут'): await client.process_commands(message) else: banwords = ["хуй", "блядина", "пизда", "пидр", "пидор", "пидар", "пидорас", "пидарас", "гандон", "сука", "даун", "дибил", "сучка", "ебать", "еблан", "ахуеть", "ебать", "нихуя", "пиздец", "блядь", "блять", "член", "залупа"] if banwordson == 'true': if message.author == bot.user: return for word in banwords: if word in message.content.lower(): try: await message.delete() except: pass await message.channel.send(f', мат запрещен!') break elif banwordson == 'false': pass @bot.command() async def automoderation(ctx): global banwordson if banwordson == 'true': await ctx.reply('Здравствуйте, уважаемый администратор! Выключаю автоматическую модерацию. ') banwordson = 'false' else: await ctx.reply('Здравствуйте, уважаемый администратор! ~~Выключаю~~ Включаю автоматическую модерацию. ') banwordson = 'true'
Спасибо за то, что дочитали до этого момента. Удачного вам вечера)
Небольшое изменение
Можно было изменить код @bot.event’а как то так:
if banwordson == 'true': if message.author != bot.user: #код
Как отключить команды бота в дискорде
Как отключить использование команд на сервере дискорд на опр. текстовом канале? Чтобы бот НЕ читал команды с него. Если что бот Pancake
4666 просмотров
больше 5 лет назад

Тоже впервые о таком слышу, думаю нет нельзя.
больше 5 лет назад
Ух ты вот это запрос, если честно впервые о таком слышу и не думаю что это вообще возможно.
больше 5 лет назад
Введите ваш ответ
Символов нужно 2
Похожие вопросы
Задать вопрос
Последние ответы
https://steamcommunity.com/app/219780/discussions/
warpath 2006 Я ее нашел, спустя столько лет)
[smile]30[/smile]
[green][/green] [smile]6[/smile]
[smile]11[/smile] [smile]20[/smile]
- О нас
- Контакты
- Правила пользования
- Политика конфеденциальности
- Реклама
- Мобильная версия
- Добавить игру
- 110
- GameSubject � 2017 Вопросы и ответы для геймеров
Игровое сообщество, помощь игрокам
Мы рады всем гостям которые любят провести свое время в онлайн или одиночных играх. У вас случилась беда, и вы не знаете как решить ту или иную ошибку? При заходе в любимую игрушку детства у вас появляется черный экран и вы уже не можете насладится теми ощущениями что испытывали раньше? Бывает такое что при попытке поиграть, любимая сага игры просто не запускается, тогда уже становится очень обидно. Не волнуйтесь, даже если вы думаете что это не поправимо, у нас вам помогут с этим справится.
Спецаильно для наших уважаемых посетителей, мы собираем лучшие советы и рекомендации которые помогут справится с той или иной проблемой. Как мы уже сказали раньше, даже если вы столкнулись с самыми редкими вылетами, даже если при запуске игры процесс находится в задачах но ничего не происходит, мы все равно найдем оптимальное решение которое подойдет каждому. Ах да, мы забыли упомянуть о самом главном, часто любители поиграть в 3D игры сталкиваются с такой ситуацией когда при попытке зайти в игровое приложение, у них просто происходит вылет или крэш на рабочий стол — с этим мы тоже знаем как боротся.
Вы думали что мы умеем только решать различные технические задачи? Нет это не правда, мы можем помочь каждому взрослому парню который решил найти или вспомнить название игры в которую он так любил поиграть в детстве, но забыл как она называется. Ведь наше игровое сообщество явлется прямой системой вопрос-ответ, вам нужно лишь обратится, и мы сразу же вам дадим ответ.
Как отключить некоторые команды бота Discord в отдельных каналах?
Привет! У меня такая проблема:
Есть 2 канала. «Основной» и «Работа». И мне нужно, чтобы в основном канале не работала команда /work, и ее можно было использовать только в канале «Работа».
Лучший ответ
давай ссылку на дс ща все сделаем тебе как надо
Остальные ответы
Никак разделения по каналам не может быть. Можно только настроить, чтобы бот читал команды только из определенного канала, а не из всех
Добавляй в команды проверку по типу if ctx.channel.id in allowed_channels
(В allowed_channels айди разрешенных каналов)
Похожие вопросы
Ваш браузер устарел
Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.
Как выключить или удалить бота в Discord
По задумке сервиса Дискорд предполагается, что пользователи должны объединяться в группы и в процессе общения решать возникающие спорные моменты. При этом способ общения может быть самый разнообразный – от текстового до видеоконференции. Для общения с пользователями необходимо активно развивать и расширять функции сервера. Из-за большой нагрузки не всегда имеется возможность лично выполнять все задачи. В этом случае на помощь приходит бот. Именно бот способен справиться с большим количеством стандартных и однообразных работ. Если задачи, для которых создавался бот, выполнены, то его можно удалить. О том, как выключить бота в Discord поговорим сегодня.

Почему рекомендуется удалять неиспользуемого бота в Дискорде
Сервис Дискорд в основном служит для того, чтобы соединять пользователей в группы по интересам. С этой целью создаются тематические каналы, которыми необходимо управлять и развивать. Зачастую для поставленных задач элементарно не хватает времени и тогда на помощь приходят боты. Они разгружают администратора группы, выполняя часть рутинной работы за него.
Но не смотря на всю полезность ботов, возникают ситуации, когда лучшим решением будем его удаление. Это может происходить в следующих случаях:
- Качество выполняемой ботами работы не соответствует ожиданиям;
- Пользователи не пользуются услугами бота;
- Есть аналогичные боты, с гораздо более высоким функционалам.
Какой бы не была причина, удаление бота может проводиться с любого устройства.

Как выключить бота в Discord: процедура деактивации пошагово
Процедура отключения бота зависит от того, на какой промежуток времени вы хотите отключить бота. Итак, деактивировать бот можно:
- На временной основе. Для этого достаточно наложить бан;
- Заглушка работы бота;
- Полное удаление помощника-бота с канала.
Разберем более подробно второй вариант выключения бота. Заглушка работы выполняется по следующей схеме:
- Заходим в личный кабинет Дискорда;
- Правой кнопкой мыши кликаем по названию бота;
- Перед вами раскроется меню, выбираем тот, который предлагает заглушить работу бота;
- На финальном этапе необходимо определиться с временным промежутком блокировки бота.

Другой способ временной деактивации бота – забанивание его работы. Для этого проходим этап регистрации и попадаем в личный кабинет, далее:
- Заходим в настройки бота. Для этого щелкаем по названию бота правой кнопкой мыши;
- В меню настроек имеется пункт, который так и называется «Забанить»;
- Выбираем его и параллельно указываем срок действия данного запрета;
- Сервис попросит указать причину вашего решения;
- Нажимаем кнопку, подтверждающую ваши действия.

Полное удаление бота с сервера
Самый радикальный способ, отменить который не получится. Если вы абсолютно уверены в том, что хотите удалить бот, то алгоритм действий выглядит следующим образом:
- Заходим на сервис Дискорд, используя свои персональные данные (логин и пароль);
- В программе заходим на сервер, где находится бот, т.к. только так можно вносить изменения в его работу;
- Находим бот и нажимаем на него правой кнопкой мыши;
- Нас интересует опция под названием «Выгнать»;
- Как только вы нажали кнопку для выполнения команды, вы больше не сможете его использовать и вернуть обратно.
Частые вопросы:
- Что такое Дискорд Онлайн, и как им пользоваться
- Как в Discord использовать телефон в качестве микрофона
- Как в Discord правильно настроить созданного бота
- Как в Discord добавить бота с телефона