我正在尝试为我的机器人制作DM记录器。当我通过附件对机器人进行DM时,附件未得到发送,并且错误
(节点:1009)UnhandledPromiseRejection警告:DiscordAPIError:无法 发送空消息。
嵌入内容的常规消息有效。 Message Embed The DM
apply plugin: 'com.google.firebase.crashlytics'
答案 0 :(得分:0)
message.attachments是collection,您需要遍历所有集合
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