UnhandledPromiseRejectionWarning: DiscordAPIError: Cannot send an empty message at RequestHandler.ex
Posted
技术标签:
【中文标题】UnhandledPromiseRejectionWarning: DiscordAPIError: Cannot send an empty message at RequestHandler.execute【英文标题】: 【发布时间】:2020-11-08 05:32:04 【问题描述】:所以我正在制作一个机器人,它可以让用户静音,然后在达到静音人提供的冷却时间时取消静音。这是一直给我错误的代码行:-
if (!args[1].endsWith('s') && !args[1].endsWith('m'))
return message.channel.send('Please specify seconds or minutes!');
此行用于检查时间是否以 s(秒)和 m(分钟)结尾,如果不是,则返回消息。但是当我键入静音命令!mute @user 1s
几秒钟时,它可以工作,但几分钟!mute @user 1m
它不起作用并返回此错误:
UnhandledPromiseRejectionWarning:DiscordAPIError:无法发送 空消息
在 RequestHandler.execute 中
【问题讨论】:
不要在您的帖子中添加与您的问题不直接相关的词语(如帮助我! 或提前致谢)。在 SO 中不鼓励这样做。 【参考方案1】:您的线路适合我,也许您的args
定义不明确?
这是我使用的代码:
const prefix = '!'
client.on("message", async message =>
if (message.author.bot) return;
if (message.content.indexOf(prefix) !== 0) return;
const args = message.content.slice(prefix.length).trim().split(/ +/g);
const command = args.shift().toLowerCase();
if (command == 'mute')
if (!args[1].endsWith('s') && !args[1].endsWith('m'))
return message.channel.send('Please specify seconds or minutes!');
else
message.channel.send('mute applied. time : ' + args[1]))
);
【讨论】:
以上是关于UnhandledPromiseRejectionWarning: DiscordAPIError: Cannot send an empty message at RequestHandler.ex的主要内容,如果未能解决你的问题,请参考以下文章
[Unhandled promise rejection: TypeError: null is not an object (evaluating '_reactNativeImageCropPic