gpt4 book ai didi

javascript - 如何从嵌入中排除 `+` 前缀

转载 作者:行者123 更新时间:2023-11-30 20:23:18 27 4
gpt4 key购买 nike

我为我的 discord 创建了一个建议功能,用户可以说 +suggest(建议),它会自动发布到另一个 channel 。

有些事情我需要帮助:

  • 将“建议由用户制作”放入标题中,而不是在单独的行中。
  • 当它陈述建议时,我不希望它在开头说+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:" 并将内容设置为 消息.作者。要将所有内容放在一行中,您可以执行 .addField("Suggestion made by:"+ message.author, '') 这会将标题设置为您想要的内容,并将内容留空。你也可以把它放在内容参数中,但注意标题不能为空。如果是,它将返回一个错误。

解决方案:

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)

希望这对您有所帮助!

关于javascript - 如何从嵌入中排除 `+` 前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51218740/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com