gpt4 book ai didi

javascript - 如何让机器人将 DM 发送给特定的人?

转载 作者:行者123 更新时间:2023-11-30 06:13:02 28 4
gpt4 key购买 nike

我正在尝试为我的机器人创建一个 VA 培训部分,它应该向我发送他们要求的培训类型。但是我碰壁了,不知道从这里该往哪里走。

我在网上寻找解决方案,但没有找到适合我的解决方案

if (cmd === `${prefix}request`) {
let args = messageArray.slice(1);
let sUser = user.get('My_ID_Goes_Here');
message.sUser.send(args)
}

它应该将消息参数发送给我,但它给了我

Reference Error: user is not defined

最佳答案

看起来您正在尝试使用机器人向自己发送 DM。在这种情况下,Client可以做到这一点。

Client 有一个名为 users 的属性.此属性包含所有 User您的机器人缓存的对象(也就是与之交互的对象。) users 属性是一个包含 User 对象的集合,由其 ID 映射。

如果您想要获取您的User,只需从具有您ID 的集合中获取User。一旦你有了你的 User 对象,你就可以使用 send 给自己发送一个 DM。方法。

// assuming "client" is your bot client
var me = client.users.get(MY_ID_HERE);
me.send("args");

因此,您的代码应该是:

    if(cmd === `${prefix}request`) {
let args = messageArray.slice(1);
let sUser = client.users.get('Your_ID_goes_here');

sUser.send(args)
}

您也可以修改此设置以向任何人发送直接消息,只要您使用他们的 ID 而不是您的 ID。

关于javascript - 如何让机器人将 DM 发送给特定的人?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57772006/

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