javascript - 如何让机器人使用discord.js 发送没有 '\_poll' 的 adv poll 命令的投票消息

标签 javascript node.js discord.js

我似乎无法让机器人在没有“_poll”的情况下发送民意调查消息。我错过了什么?

代码示例如下:

module.exports = (client) => {
 const command = require('./command');

 command(client, 'poll', async (message) => {
  const tag = `<@${message.author.id}>`;

  message.content.replace('_poll', ' ');
  const sentMessage = await message.channel.send(
   `${tag} started a poll: **${message.content}**`
  );

  sentMessage.react('👍');
  sentMessage.react('👎');
 });
};

最佳答案

replace 不会更改要替换的字符串的值,它只是返回一个新字符串。

因此,为了从消息内容中删除 _poll,请创建一个新变量并将该变量设置为替换的文本。这是一个例子:

module.exports = (client) => {
 const command = require('./command');

 command(client, 'poll', async (message) => {
  const tag = `<@${message.author.id}>`;

  var content = message.content.replace('_poll', ' '); //Added a variable here

  const sentMessage = await message.channel.send(
   `${tag} started a poll: **${content}**`
  );

  sentMessage.react('👍');
  sentMessage.react('👎');
 });
};

关于javascript - 如何让机器人使用discord.js 发送没有 '\_poll' 的 adv poll 命令的投票消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64299148/

相关文章:

javascript - 使用必须唯一的字段将文档添加到 Firestore

node.js - 使用 connect 进行路由 - 类似于express

javascript - 无法读取未定义的属性 'includes'

javascript - 如何在 ExtJS 中单击按钮打开模式

javascript - 一个可滚动的 div — 添加内容时固定(或锚定)到底部

javascript - 无法在 es6 类中设置未定义的属性 'value'

javascript - Angularjs $http 在第一次调用后未返回 ng-click 调用

javascript - 当成员使用 discord.js selfmute/selfdeafen/selfunmute/selfundeafen 时,我如何记录他们?

javascript - 从其他文件访问变量

javascript - float 饼图工具提示百分比