Мне нужен код команды 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
Ответ написан более трёх лет назад
Нравится 2 Комментировать
Подключай как отделенную команду:
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 Комментировать
let mess = args[0] message.channel.bulkDelete(mess)
Ответ написан более трёх лет назад
Нравится Комментировать
меня тут ненавидят, потому что я говнокодер.
async def clear( ctx ):
await ctx.channel.purge( limit = )
Ответ написан более двух лет назад
зачем использовать pass_context = True? почему нельзя в параметрах передать кол-во?
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
- +1 ещё
- 1 подписчик
- вчера
- 40 просмотров
Источник: qna.habr.com