【发布时间】:2018-07-29 21:45:17
【问题描述】:
我目前正在使用 Node JS 制作一个不和谐的聊天机器人,我正在尝试在其中连接四个。目前我唯一想做的就是绘制初始游戏板。
我收到一个错误:
'UnhandledPromiseRejectionWarning: DiscordAPIError: Cannot send an empty message' 错误。
这是我的代码,应该绘制一个矩形框(游戏板)。
const boardSquareDef = "| |"
const boardSquareRed = "|R|"
const boardSquareBlue = "|B|"
var defaultDrawnBoard;
var drawnBoardX;
var boardX = 7;
var boardY = 6;
var botChannel = client.channels.get("469825469697622029");
// This function is called elsewhere
function BoardDraw ()
{
for (var i = 0; i >= boardX; i++) {
drawnBoardX += boardSquareDef;
}
for (var i = 0; i >= boardY; i++) {
defaultDrawnBoard += drawnBoardX + "\n";
}
botChannel.send(defaultDrawnBoard); // <--- error here!
}
我不明白为什么这个字符串没有得到任何文本。有没有人注意到任何异常?
【问题讨论】:
-
这不会将任何内容附加到
defaultDrawnBoard是boardX或boardY在调用它之前已被修改为零。您是否尝试在send之前记录boardX + " " + boardY + " " defaultDrawnBoard? -
您应该在
for循环中使用<=。