如何使漫游器将DM发送给特定的人?

时间:2019-09-03 12:42:01

标签: javascript discord.js

我正在尝试为我的机器人制作一个VA培训部分,它应该向我发送他们所要求的培训类型。但是我撞墙了,不知道从这里去哪里。

我一直在网上寻找解决方案,但是找不到适合我的

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

应该将message参数发送给我,但是它给了我

  

参考错误:未定义用户

2 个答案:

答案 0 :(得分:0)

您似乎正在尝试使用漫游器向自己发送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,您还可以修改此设置以将直接消息发送给任何人。

答案 1 :(得分:0)

df.drop_duplicates(subset='DESCRIPTION', inplace=True)

应该可以。