我为不和谐之处提出了一项建议功能,用户可以说+suggest(建议),它会自动发布到另一个频道。

我需要帮助的事情有:


在标题中“由用户提出建议”,而不是单独一行。
当它提出建议时,我不希望它一开始就说+suggest


这是我的嵌入代码:

   module.exports.run = async (bot, message, args) => {
   let suggestembed = new Discord.RichEmbed()
  .addField("Suggestion made by:", message.author)
  .addField("Suggestion:", message.content)
  .setTimestamp()


这是它的外观图:

https://gyazo.com/48e5c34fa463615180143403e52d5f49

最佳答案

1个

RichEmbed.addField()具有两个参数:标题和内容。通过使用.addField("Suggestion made by:", message.author),您可以将标题设置为"Suggestion made by:",将内容设置为message.author。要将所有内容放在一行中,您可以执行.addField("Suggestion made by:" + message.author, '')这样将标题设置为所需内容,并使内容为空。您也可以将其放在content参数中,但是请注意标题不能为空。如果是,它将返回错误。

解:

module.exports.run = async (bot, message, args) => {
let suggestembed = new Discord.RichEmbed()
  .addField("Suggestion made by:" + message.author, '')
  .addField("Suggestion:", message.content)
  .setTimestamp();


要么

module.exports.run = async (bot, message, args) => {
let suggestembed = new Discord.RichEmbed()
  .addField("MyTitle", "Suggestion made by" + message.author)
  .addField("Suggestion:", message.content)
  .setTimestamp();




2

您可以使用多种方法删除前缀。这里有一些。


使用前缀拆分字符串:message.content.split("+suggest")[1]
使用str.substr()分割前缀:message.content.substr("+suggest".length)
使用str.substring()分割前缀:message.content.substring("+suggest".length)
使用str.slice()分割前缀:message.content.slice("+suggest".length)




希望这对您有所帮助!

09-13 09:49