我是JavaScript新手。我正在制作一个不和谐的机器人,但总是收到错误消息,说message.startsWith is not a function
是因为我不想使机器人聊天响应不区分大小写。我正在使用discord.js版本12.2.0和
这是我的代码:
client.on("message", (message) => {
if (message.author.bot) return;
msg = message.content.toLowerCase();
if (message.startsWith(prefix + "laugh")) {
message.author.send ("```haha lmao```")
}
}
我一直在互联网上搜索我的问题,但没有一个能解决我的问题。我收到此错误已经三天了。
答案 0 :(得分:0)
也许不支持library(shiny)
library(DiagrammeR)
moduleUI <- function(id) {
ns <- NS(id)
tagList(
verbatimTextOutput(ns("print")),
grVizOutput(ns("tree"))
)
}
moduleController <- function(input, output, session) {
ns <- session$ns
txt <- reactive({
parentSession <- .subset2(session, "parent")
nodeVal <- input$tree_click$nodeValues[[1]]
if (is.null(nodeVal)) return(NULL)
return(paste(nodeVal, "is clicked"))
})
output$print <- renderText({
txt()
})
output$tree <- renderGrViz({
grViz("digraph test {A; B; A -> B;}")
})
return(txt)
}
ui <- fluidPage(
column(width=4, wellPanel("No module", verbatimTextOutput("print"), grVizOutput("tree"))),
column(width=4, wellPanel("Module 1", moduleUI("mod1"))),
column(width=4, wellPanel("Module 2", moduleUI("mod2")))
)
server <- function(input, output) {
mod1Val <- callModule(moduleController, "mod1")
observeEvent(mod1Val(), {
print(paste0("server[mod1]: ", mod1Val()))
})
mod2Val <- callModule(moduleController, "mod2")
observeEvent(mod2Val(), {
print(paste0("server[mod2]: ", mod2Val()))
})
txt <- reactive({
req(input$tree_click)
nodeval <- input$tree_click$nodeValues[[1]]
return(paste(nodeval, " is clicked"))
})
output$print <- renderPrint({
txt()
})
output$tree <- renderGrViz({
grViz("digraph test {A; B; A -> B;}")
})
}
shinyApp(ui = ui, server = server)
。检查startsWith
是否为真。
您也可以改用String.prototype.startsWith
。
indexOf
答案 1 :(得分:0)
如果要检索用户发送的完整消息,则必须将message
替换为message.content
。
消息构造函数包含的内容远远超过用户的消息,请参见the docs。