Как сделать команду clear discord py
Перейти к содержимому

Как сделать команду clear discord py

  • автор:

Сделать команду !clear для Discord бота

Всем привет, я создаю бота для дискорда и мне нехватает комманды !clear. Помогите мне её сделать. Я сделал вот так, но не работает
case «!clear»:

1 2 3 4 5 6 7 8
{ msg.Channel.DeleteMessageAsync(100); msg.Channel.SendMessageAsync($"Почищено!"); break; }

Сделайте пожалуйста в нескольких строчках кода.
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Включить Discord.Intents для Discord бота
Доброго времени суток, уважаемые Форумчане. Возникла следующая трудность не могу никак понять как.

Создание бота для Discord
Доброго времени суток, уважаемые! Помогите написать функцию для бота 😐 @client.event async.

Установка бота для Discord на Python
Всем Доброго времени суток! Прошу вашей помощи по следующему вопросу: Нашел в сети бота для.

Не запускается скрипт команды для бота Discord
В общем. Я запускаю сам скрипт команды, в консоли вроде он начинается включаться, но потом сразу.

Не могу найти код для discord бота
У меня есть свой бот с discord js v11 мне надо чтобы когда я вел комманду ?купить он написал.

2212 / 1709 / 723
Регистрация: 27.07.2012
Сообщений: 5,097

ЦитатаСообщение от KotovPetr Посмотреть сообщение

Я сделал вот так, но не работает
А остальные команды вы как сделали?
Регистрация: 14.07.2022
Сообщений: 24

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
switch (msg.Content) { case "Привет": { msg.Channel.SendMessageAsync($"Доброго здоровичка, "); return Task.CompletedTask; break; } case "привет": { msg.Channel.SendMessageAsync($"Доброго здоровичка, "); return Task.CompletedTask; break; } case "рандом": { Random rnd = new Random(); msg.Channel.SendMessageAsync($"Выпало число: "); return Task.CompletedTask; break; } case "дурак": { msg.Channel.SendMessageAsync($"Осуждаю!"); return Task.CompletedTask; break; } case "clear": { msg.Channel.DeleteMessageAsync(100); //исправить msg.Channel.SendMessageAsync($"Почищено!"); break; }

Как сделать команду clear для дискорд бота?

Мне нужен код команды [clear] для discord бота.
Помогите пожалуйста, спасибо!

  • Вопрос задан более трёх лет назад
  • 9373 просмотра

Комментировать

Решения вопроса 0

Ответы на вопрос 5

hoojpop

@client.command() async def clear(ctx, amount=None): await ctx.channel.purge(limit=int(amount)) await ctx.channel.send(':: Сообщения успешно удалены')

Ответ написан более трёх лет назад

Комментировать

Нравится 2 Комментировать

oldzhmih

Подключай как отделенную команду:

const Discord = module.require("discord.js"); const fs = require("fs"); module.exports.run = async (bot,message,args) => < try< if(!message.member.hasPermission("MANAGE_MESSAGES")) return message.channel.send("У вас нет прав"); if(args[0]>100) return bot.send("Укажите значение меньше 100"); if(args[0]<1) return bot.send("Укажите значение больше 1"); message.channel.bulkDelete(args[0]).then(() => < message.channel.send(`Удалено $сообщений`).then(msg => msg.delete(15*1000)); >); bot.send(botmessage); >catch(err) < console.log(err.name) >>; module.exports.help = < name: "clear" >;

Ответ написан более трёх лет назад

Комментировать

Нравится 1 Комментировать

Kp18

let mess = args[0] message.channel.bulkDelete(mess)

Ответ написан более трёх лет назад

Комментировать

Нравится Комментировать

JiMoon

меня тут ненавидят, потому что я говнокодер.

ВНИМАНИЕ! ОТВЕТ В 2021 ГОДУ!
@client.command(pass_context = True)

async def clear( ctx ):
await ctx.channel.purge( limit = )

Ответ написан более двух лет назад

rensly

зачем использовать pass_context = True? почему нельзя в параметрах передать кол-во?

JiMoon

RenslyXD, хз, я тогда был чуть чуть не раздумчивым

AlgorithmLX @AlgorithmLX

public class ClearCommand extends ListenerAdapter implements ICommand < public void onGuildMessageReceived(GuildMessageReceivedEvent event) < String[] args = event.getMessage().getContentRaw().split("\\s+"); if (args[0].equalsIgnoreCase(Config.get("prefix") + "clear")) < if (args.length < 2) < // Usage EmbedBuilder usage = new EmbedBuilder(); usage.setColor(0xff3923); usage.setTitle("Specify amount to delete"); usage.setDescription("Usage: `" +"ваш префикс" + "clear [# of messages]`"); event.getChannel().sendMessage(usage.build()).queue(); >else < try < Listmessages = event.getChannel().getHistory().retrievePast(Integer.parseInt(args[1])).complete(); event.getChannel().deleteMessages(messages).queue(); // Success EmbedBuilder success = new EmbedBuilder(); success.setColor(0x22ff2a); success.setTitle("✅ Successfully deleted " + args[1] + " messages."); event.getChannel().sendMessage(success.build()).queue(); > catch (IllegalArgumentException e) < if (e.toString().startsWith("java.lang.IllegalArgumentException: Message retrieval")) < // Too many messages EmbedBuilder error = new EmbedBuilder(); error.setColor(0xff3923); error.setTitle(" Too many messages selected"); error.setDescription("Between 1-100 messages can be deleted at one time."); event.getChannel().sendMessage(error.build()).queue(); >else < // Messages too old EmbedBuilder error = new EmbedBuilder(); error.setColor(0xff3923); error.setTitle(" Selected messages are older than 2 weeks"); error.setDescription("Messages older than 2 weeks cannot be deleted."); event.getChannel().sendMessage(error.build()).queue(); >> > > > >

Ответ написан более двух лет назад

Комментировать

Нравится Комментировать

Ваш ответ на вопрос

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

discord

  • Discord

Как получить айди картинки которую можно загрузить в бота в Rich Presence Art Assets?

  • 1 подписчик
  • 21 час назад
  • 48 просмотров

Discord.py bot clear

Alright so guys i need some help. Basically i am making an discord bot. I’m having problems with clear(purge) command. So this is my code so far:

@client.command(aliases= ['purge','delete']) @commands.has_permissions(manage_messages=True) async def clear(ctx, amount : int): if amount == None: await ctx.channel.purge(limit=1000000) else: await ctx.channel.purge(limit=amount) 

my problem here is this if amount == None . Please help me! Im getting an error that i have missing requied argument.

Xx DragonLeon xX
asked Dec 18, 2020 at 13:45
Xx DragonLeon xX Xx DragonLeon xX
11 1 1 gold badge 1 1 silver badge 4 4 bronze badges

Could you include the whole error message in your question as well as how you call your command in discord ?

Saved searches

Use saved searches to filter your results more quickly

Cancel Create saved search

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Clear all bot commands #9064

caiocinel asked this question in Q&A
Nov 11, 2022 · 3 comments · 2 replies
Something went wrong.
Quote reply
Nov 11, 2022

Recently I’ve been testing several different libraries to use the Discord API, so some commands were generated on these other platforms, but now I need to remove the commands registered by them, since they don’t exist in the version using discord.py. I discovered the tree.clear_commands command, but it only excludes the commands that discord.py itself recorded. Is there any way to do this with all BOT commands?

image

Example commands (created using discord.js)

Beta Was this translation helpful? Give feedback.

2 You must be logged in to vote

All reactions

they are probably global commands, sync but with guild=None

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *