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

向用户发送私人消息

井礼骞
2023-03-14
client.on('message', (message) => {
    if(message.content == '/talkto') {
        if(messagementions.users) { //It needs to find a user mention in the message
            message.author.send('Hello!'); //It needs to send this message to the mentioned user
    }
}

我已经阅读了文档,但我发现它很难理解,我将感谢任何帮助!

共有1个答案

松雅健
2023-03-14

send方法可以在user对象中找到。因此,为什么可以使用message.author.send······Author指发送消息的人的用户对象。您所需要做的就是发送给指定的用户。此外,使用IF(message.content==“/talkto”)意味着只有当整个消息都是/talkto时它才会运行。意思是,你不能让/和@我说话。使用message.content.startswith()

client.on('message', (message) => {
    if(message.content.startsWith("/talkto")) {
        let messageToSend = message.content.split(" ").slice(2).join(" ");
        let userToSend = message.mentions.users.first();

        //sending the message
        userToSend.send(messagToSend);
    }
}

示例用法:

/talkto@Wright你好,这是一个DM!

 类似资料:
  • 在不和谐中发送私人消息的问题。以下是两个代码示例(简化)。 此代码块将消息(cookie表情符号)发回给用户,无论它是私人聊天(与机器人)还是频道 这段代码私下向用户发送了一条消息,如果用户在通道中发送了命令,它就可以工作了,我对此很满意。 问题是,我希望用户能够在频道或私人消息中向bot发送一条消息“.cookie”,并获取私人消息(cookie表情符号)。 最后一段代码。如果我发出命令。coo

  • 我是新手。NET(C#)和WebSocket。。。我已经安装了VS2012和Windows Server 2012,并且已经启动并运行了WebSocket。我似乎无法从一个套接字接收消息并将其发送到另一个特定的套接字。唯一的选择似乎是向所有套接字广播消息。有没有一种方法可以将消息只发送给特定的用户?我希望聊天室主持人有机会拒绝不适当的帖子。

  • 我刚开始使用Firebase云消息。我建了一个IOS应用来接收推送通知。应用程序运行良好。我从Firebase控制台发送消息,它们会正确显示。 我的问题是:我可以向所有设备发送一条消息吗(就像我可以在控制台中做的那样)?我是的,怎么会这样? 提前道谢!

  • 我有一个Spring启动应用程序运行在heroku。我使用webSocket为特定用户向客户端和服务器发送消息。我使用Spring引导的SimpMessagingTemplate.convertAndSendToUser来发送和接收消息,当用户需要从服务器获取消息时,这种方法效果很好。我使用Heroku会话亲和力,这意味着即使我扩大了会话的数量,用户和webSocket仍然共享同一个会话。 当我需

  • 我使用本教程中描述的spring设置了一个WebSocket:https://spring.io/guides/gs/messaging-stomp-websocket/。我需要的是我的服务器每5秒向特定用户发出一条消息。所以我首先做了这个: 而且起作用了。现在,为了只向特定用户发送消息,我更改了以下内容: 在WebSocketConfig.java中添加队列: 更改GreetingControl

  • 在过去,你可以使用Google Now发送短信、社交网站和电子邮件。不过,最近的一个更新将允许你使用该服务通过WhatsApp、Viber、微信、Telegram和NextPlus发送消息。过程如下所示: 说“好的,谷歌”,然后等待应用程序开始监听。 继续“向[联系人姓名]发送whatsapp消息,说[您的消息]”例如:“向Jeff发送whatsapp消息,说你好吗?”您将看到应用程序图标与您的消