我正在尝试为我的机器人制作一个VA培训部分,它应该向我发送他们所要求的培训类型。但是我撞墙了,不知道从这里去哪里。
我一直在网上寻找解决方案,但是找不到适合我的
if (cmd === `${prefix}request`) {
let args = messageArray.slice(1);
let sUser = user.get('My_ID_Goes_Here');
message.sUser.send(args)
}
应该将message参数发送给我,但是它给了我
参考错误:未定义用户
答案 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)
应该可以。