尝试制作DM记录器。当我发送附件时,他们不想发送

时间:2020-11-02 02:30:24

标签: javascript discord.js

我正在尝试为我的机器人制作DM记录器。当我通过附件对机器人进行DM时,附件未得到发送,并且错误

(节点:1009)UnhandledPromiseRejection警告:DiscordAPIError:无法 发送空消息。

嵌入内容的常规消息有效。 Message Embed The DM

apply plugin: 'com.google.firebase.crashlytics'

1 个答案:

答案 0 :(得分:0)

message.attachmentscollection,您需要遍历所有集合

public static void main(String[] args){
    long startTime = System.currentTimeMillis();
    long duration = 10000;
    Timer timer = new Timer();
    timer.schedule(new TimerTask() {

        @Override
        public void run() {
            if(System.currentTimeMillis()>=startTime+duration){
               timer.cancel();
            }
            createInstances();
        }
    },0,500);
}

@Factory
public static Object[] createInstances(){
    Object[] obj = new Object[2];
    String[] accounts = {"dsfcaleb02","dsfcaleb03"};

    //Use Time to loop for certain duration
    for (int iter = 0; iter < 2; iter++) {
        obj[iter] = new testNGLiveStreamSendGiftTest(accounts[iter]);
        System.out.println("User:"+accounts[iter]);
    }

    return obj;
}

或例如获取第一个

message.attachments.forEach(att => {})
//or map your urls
message.attachments.map(att => att.url);

或者如果您需要一个特定的对象,则可以将集合转换为数组并获得所需的对象

message.attachments.first().url