Как сделать так что бы бот мог мутить игроков по команде Discord.py?
Я хочу чтобы бот мог выдавать мут игрокам например я прописываю команду !mute @F1azy(никнейм игрока) 1h(время на которое игрок будет замучен) спам(причина).
- Вопрос задан более года назад
- 596 просмотров
2 комментария
Простой 2 комментария
Поищи на этом форуме что ли. Стопицот раз уже таких ботов делали.
Во первых, функцию мута уже добавили в сам дискорд, от бота не будет смысла. Во вторых ты буквально дал задание, а не вопрос или решение проблемы. Тебе на фриланс, там тебе сделают, что захочешь
Решения вопроса 0
Ответы на вопрос 1

AlmondPark33609 @AlmondPark33609
Занимаюсь кодингом как хобби
Такой вопрос. Кто вас учил гуглить?? => Команда мута. Библиотека чтобы сделать форматы времени => Клик
Команды чата
Хотя некоторые из команд Discord «/» довольно очевидны для доступа, в окне сообщений можно выполнить некоторые действия, которые несколько не документированы (или трудно найти информацию). Чтобы не копаться в журналах изменений и статьях поддержки, вот что вы можете сделать в окне сообщения:
- Реакция на предыдущее сообщение (Desktop и iOS): чтобы добавить реакцию на предыдущее сообщение в чате, просто напишите +:(название эмодзи): в окне сообщения и отправьте его. Например, реагирование +:smile: добавляет реакцию улыбки. Это даже работает с пользовательскими смайликами, если вы на правильном сервере или если у вас есть нитро!
- Отредактируйте свое предыдущее сообщение со стрелкой вверх (только на приложении): вместо щелчка правой кнопкой мыши по сообщению, функции «Редактировать сообщение», вы можете просто нажать стрелку вверх на клавиатуре, чтобы отредактировать последнее сообщение в этом канале!
- Исправьте быструю опечатку с помощью s/text/replace (Desktop и iOS): вы набрали «теоефон» вместо «телефон» и хотите быстро это исправить? Используйте s/теоефон/телефон. Используя любой вариант s/слово/другое слово вы сможете редактировать ваше предыдущее сообщение. Он изменяет только один экземпляр (первый), но исправить быструю опечатку — это здорово!
- Получить идентификатор упомянутого элемента : все, что можно упомянуть в чате (смайлики, пользователь, канал, роль и т. д.), Можно использовать для получения идентификатора этого элемента. Например, введите, \@user чтобы получить идентификатор пользователя. \@role чтобы получить идентификатор роли, \#channel чтобы получить идентификатор канала.
- Обычные смайлики Юникода дадут вам настоящий символ Юникода (вместо изображения), который затем можно будет использовать в вашем имени пользователя, так что, \:poop: к вашему сердцу!
Получите смайлик в юникоде : если вы избежите смайлика, \вы получите его юникодную форму. Таким образом, \:smiley: не возвращает версию с дискордными эмодзи, но возвращает версию с юникодом (). Примечание: это работает только со стандартными смайликами, а не с обычными Эти команды «/» доступны только в приложениях для ПК и iOS. К сожалению, пользователи Android не имеют такой удачи.

- /tableflip:Добавляет к сообщению (╯°□°)╯︵ ┻━┻
- /unflip:Добавляет к сообщению ┬─┬ ノ( ゜-゜ノ)
- /shrug: Добавляет к сообщению ¯\_(ツ)_/¯
- /me: Выводит сообщения курсивом
- /nick: Изменяет никнейм на сервере
- /tenor и /giphy : искать анимированные картинки в интернете
- /spoiler: помечает ваше сообщение как спойлер (хотя можно ||спойлер||)
- /tts: используйте чтобы ваше сообщение было озвучено всем участникам находящимся в канале
- /msg user:участник message:сообщение участнику
Как сделать так, чтобы бот в дискорде не мог мутить выше стоящую роль?
Условно, у нас есть модератор и я хочу сделать так, чтобы этот модератор не смог замутить админа, роль которого стоит выше него. и так же, если роль бота стоит ниже роли админа, то бот ничего не смог сделать админу
Отслеживать
задан 8 дек 2021 в 18:27
27 4 4 бронзовых знака
создайте отдельный вопрос про команду clear.
8 дек 2021 в 18:50
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Ну, как вариант, вот:
@bot.command(name='мьют', pass_context=True) async def mute(ctx, member: discord.Member, reason): if ctx.message.author.guild_permissions.administrator: bot.say('Нельзя мутить админов! плохой мальчик!') role = discord.utils.get(member.server.roles, name='Мут') await bot.add_roles(member, role) embed = discord.Embed(title="Пользователь замучен!", description="**** замучен пользователем ****!".format(member, ctx.message.author), color=0xff00f6) await bot.say(embed=embed)
Отслеживать
ответ дан 8 дек 2021 в 18:33
698 3 3 серебряных знака 15 15 бронзовых знаков
Как сделать микрофон в Дискорде на кнопку

На форумах и сайтах по интересам часто встречается вопрос — как поставить микрофон на кнопку в Дискорде и можно ли это сделать. Ниже рассмотрим, для чего это необходимо, приведем пошаговую инструкцию, а также дадим рекомендации по поводу выбора оптимальных клавиш.
Зачем это нужно
Перед тем как в Discord сделать микрофон на кнопку, определитесь, нужна ли вам такая опция. Установка горячей комбинации полезна в следующих случаях:
- Вы часто общаетесь в Дискорде и хотите упростить процесс управления.
- Во время разговора применяется опция Push-to-talk . Ее особенность в том, что общение производится путем нажатия кнопки. В таком случае полезно настроить подходящую комбинацию и поставить на включение микрофона какую-то одну клавишу.
Если почитать отзывы, главной причиной, почему пользователи принимают такое решение — желание сделать общение в Дискорд более удобным.
Как поставить микрофон на кнопку: инструкция
Теперь подробно рассмотрим, как назначить кнопку на микрофон. В отношении Дискорда возможно два варианта — для опции Push-to-Talk или обычного режима.
Если речь идет о Push-to-Talk, сделайте следующие шаги:
- Войдите в приложение на ПК или ноутбуке.
- Авторизуйтесь, если это не сделано ранее.
- Жмите на символ шестеренки справа внизу (настройки).

- Перейдите раздел Горячие клавиши.
- В секции Действие выберите пункт Рация.
- Жмите на графу Горячие клавиши.
- Когда она начнет подсвечиваться красным цветом, введите комбинацию на клавиатуре.

После выполнения указанных действий ничего сохранять в Дискорде не нужно. Данные остаются в памяти и будут работать. Теперь, чтобы говорить, необходимо нажать на установленную клавишу.
По похожему принципу необходимо действовать, чтобы поставить кнопку на основной микрофон в Дискорде. Алгоритм такой:
- Войдите в программу Дискорд и авторизуйтесь.
- Перейдите в раздел Настройки. а там раздел Горячие клавиши.
- Кликните на свободную графу Действие и выберите из перечня пункт Вкл / Выкл микрофон.
- Переместите указатель на соседнюю графу. Как только она засветится красным цветом, введите оптимальный вариант.

После этого микрофон Дискорд будет срабатывать при нажатии определенной кнопки или комбинации.
Отметим, что необходимую группу можно задать и на другие функции — звук в динамиках, режим стримера, оверлей, запуск стрима и другое.
Как поставить на смартфоне
Если вы пользуетесь Дискорд на телефоне, поставить таким способом горячую комбинацию не получится, ведь здесь этой опции не предусмотрено. К слову, в таком действии и нет необходимости, ведь управление итак осуществляется с помощью одной клавиши.
Какую поставить комбинацию: советы по выбору
Многие спрашивают, на какую кнопку лучше забиндить включение микрофона. При выборе главное условие — удобство. Необходимо выбирать такой вариант, который упростит голосовое общение и не создаст дополнительных трудностей.
Старайтесь не задавать сложные комбинации, ведь в таком случае отключение устройства будет занимать много времени. Лучшее решение — поставить, к примеру, пробел или другую удобную кнопку на клавиатуре. При этом помните о горячих клавишах для других функций (если они были поставлены ранее).
Итоги
Как видно из статьи, поставить голос на кнопку и тем самым ускорить включение / отключение микрофона не составляет труда. Этой опцией можно воспользоваться на ноутбуке или компьютере с помощью установленной программы. Что касается мобильного устройства, здесь этой функции не предусмотрено. Если вы задаете горячие комбинации сразу на несколько действий, старайтесь, чтобы в дальнейшем не возникало путаницы.
