当前位置: 首页 > 知识库问答 >
问题:

Discord bot发送不需要的消息

洪飞扬
2023-03-14

我有一个警告脚本,你基本上警告duh,它工作,但每次它发送一个不需要的消息

这是我的剧本

const db = require("quick.db")
execute(message, args, prefix){
    if(!message.mentions.users.first())
    {
        message.channel.send("Please specify a user to warn")
        return;
    }
    if(args[1]){
        if(args[1].startsWith("<")){
        message.channel.send("You can only warn one person at a time")
        return;
        }
    }
    if(!args[1]){
        message.channel.send("Please specify a reson for the warn")
        return;
    }
    let warned = message.guild.member(message.mentions.users.first())
    message.channel.send(`${message.mentions.users.first}` + "You have been `warned` for " + args.slice(1).join(' '))
    if(!db.get(`WCount_${message.guild.id}_${warned}`)){
    db.set(`WCount_${message.guild.id}_${warned}`, 1)
    }else if(db.get(`WCount_${message.guild.id}_${warned}`)){
        db.set(`WCount_${message.guild.id}_${warned}`,db.get(`WCount_${message.guild.id}_${warned}`) + 1 )
    }
    message.channel.send(`${message.mentions.users.first()}, You now have ${db.get(`WCount_${message.guild.id}_${warned}`)} warns!`)
}

我很确定这是一个错误,但我只是想确定我在这里问过它,任何帮助都是感激的

共有1个答案

淳于功
2023-03-14

在下一行中,您编写了消息。提到。用户。首先,您要附加实际函数的代码,而不是调用它:

message.channel.send(`${message.mentions.users.first}` + "You have been `warned` for " + args.slice(1).join(' '))

您需要在函数后添加括号,以确保调用该函数

message.channel.send(`${message.mentions.users.first()}` + "You have been `warned` for " + args.slice(1).join(' '))

 类似资料:
  • 我正在通过Spring集成设置一个TCP客户端,以字符串作为有效负载发送消息,不期望返回。也许序列化器/反序列化器不能正常工作?对不起,我正在学习Spring集成。 我可以通过oepnssl连接到外部TCP服务器: 我需要发送的命令是“sessions.list\n。\n”。 现在我构建了一个试图连接到服务器的tcp客户端: spring上下文。xml 因此,在这个repo之后,字符串应该转换为字

  • Helloc我试图使用Spring WebFlux创建webscoket终结点。我希望这个endpoint返回一些事件。 为了做到这一点,我创建了事件的ConnectableFlux,并在句柄(...)方法中将其映射到Flux。但是在我把它给WebSocket会话之后,什么都没有发生——webSocket会话客户端没有收到任何东西。但是同时println(event.toString()),你可以

  • 接口说明 轻推轻应用/订阅号支持发送文本、图片、文本卡片、图文、key-value、文件、待办等消息类型。本接口针对各种消息类型和发送的对象(单发、群发以及给部分人发送)进行了定义。 注:openid是用户关注某个轻应用/订阅号后生成的唯一id,单发和给部分人发送消息必须携带此参数,可以通过如下接口来获取: 根据qt_code获取用户基本信息 获取使用者列表 通过userId获取openid 消息

  • 主动发送消息 use EasyWeChat\Kernel\Messages\TextCard; // 获取 Messenger 实例 $messenger = $app->messenger; // 准备消息 $message = new TextCard([ 'title' => '你的请假单审批通过', 'description' => '单号:1928373, ...

  • 向已经创建连接凭据的设备发送消息数据。 请求方式: |4|2|3|message|\r 参数 message 发送的消息内容 返回值: "|4|2|3|1|\r" 发送成功 "|4|2|3|2|\r" 发送失败 Arduino样例: softSerial.print("|4|2|3|DFRobot|\r");

  • 我正在使用带有ActiveMQ的JMS。我在一台服务器上运行ActiveMQ代理,它创建一个队列和一个消息使用者,用于接收来自其他服务器的消息。如果另一个服务器试图向队列发送消息,但由于某种原因失败(比如服务器之间的网络中断),那么我不希望该服务器重试发送消息。只发送一次,如果失败,不要重试。这在ActiveMQ/JMS中可能吗?javax.JMS.session类有3种确认模式(auto_ack