我为不和谐之处提出了一项建议功能,用户可以说+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)
希望这对您有所帮助!