Команда clear для бота дискорд

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

Ответы (3 шт):

channel.bulkDelete( количество ) Всё подробно об этом в официальной документации discord.js https://discord.js.org/

Вы можете сделать это следующим образом

const Discord = require(‘discord.js’); const client = new Discord.Client(); const prefix = ‘?’; client.on(‘message’, (message) => < /* Проверяем что сообщение начинается с префикса */ if (!message.content.startsWith(prefix)) return; /* Разделяем сообщение на массив из аргументов обрезая на длину префикса */ let args = message.content.substring(prefix.length).split(‘ ‘); /* Получаем комманду, первый элемент массива */ let command = args.shift(); if (command === ‘clear’) < if (!message.member.hasPermission(‘MANAGE_MESSAGES’)) return message.reply(‘Для использования данной команды тебе необходимы права для удаления сообщения’); /* Получаем кол-во сообщений к удалению, проверяем, что колд-во указанно корректно, если нет задаем кол-во равным 100 */ let count = Number.parseInt(args[0]); if (!count || count >100 || count < message.channel.send(`Успешно удалено $сообщений`); >) .catch((err) => < message.channel.send(‘Ошибка удаления сообщений’); >); > >);

для боты если команды держишь в отдельных файлах а не в теле бота.

Создание БОТА ДИСКОРД на языке PYTHON | [ 3 ] Первая команда CLEAR


const Discord = require(‘discord.js’); module.exports.run = async (bot, message, args) => < if (!message.member.hasPermission(‘BAN_MEMBERS’)) return message.reply(‘No.’); if (!args[0]) return message.channel.send(‘no’); message.channel.bulkDelete(args[0]).then(() => < message.channel.send(`Deleted: $messages.`) .then((msg) => msg.delete(< timeout : 5000 >));; >); >; module.exports.help = < name: ‘clear’, >;

Источник: husl.ru

Код команды !clear для discord бота на Python

Мне нужен код команды !clear (чтобы очистить сообщения) для discord бота на Python. Помогите пожалуйста, спасибо.

Еще по теме:  Как включить нфс в дискорде

Отслеживать
задан 7 июл 2021 в 15:29
23 1 1 бронзовый знак

2 ответа 2

Сортировка: Сброс на вариант по умолчанию
Отслеживать
ответ дан 10 июл 2021 в 19:01
user414690 user414690
Если получилось, попрошу отметить галочкой
– user414690
2 авг 2021 в 14:47

. документация но ладно на, держи

прошу если понадобилось то галочку

Отслеживать
ответ дан 23 фев в 10:30
5 5 5 бронзовых знаков

  • python
  • discord
    Важное на Мете

Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Источник: ru.stackoverflow.com

КАК СОЗДАТЬ ДИСКОРД БОТА на JavaScript (Discord JS — Node) / Урок 5 — Permissions и команда clear

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

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

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

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

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

hoojpop

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

Нравится 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

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

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

Еще по теме:  Дискорд сам включается и выключается

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

rensly

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

JiMoon

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

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(); >> > > > >

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

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

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

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

python

  • Python
  • +1 ещё
  • 1 подписчик
  • вчера
  • 40 просмотров

Источник: qna.habr.com

Рейтинг
( Пока оценок нет )
Загрузка ...