thread に bot が参加したことを検知する方法
threadMembersUpdateを使用する。
ただし、botが自分で作成したスレッドの場合発火しない。
プライベートスレッドの場合の動作は不明
動かなさそうな気はするtig.icon
自分でjoinした場合は動く
threadCreate中でjoinedがtrueの場合も参加とみなせそう。
code:js
const Discord = require("discord.js");
const client = new Discord.Client({
});
client.on("threadCreate", (thread) => {
if(!thread.joined){
return;
}
console.log("bot added thread!");
});
client.on("threadMembersUpdate", (oldMembers, newMembers) => {
const filter_function = member => member.id === client.user.id;
if(!newMembers.some(filter_function)){
return;
}
if(oldMembers.some(filter_function)){
return;
}
console.log("bot added thread!");
});