アナウンスチャンネル(NewsChannel)のメッセージを公開する
メッセージをBotで公開できるか確かめるには、message.crosspostableを使う(booleanが帰ってくる) discord.js v12であると、返信(Reply)が使われたメッセージを公開しようとすると、DiscordAPIError: Unknown Messageエラーが発生する でもmessage.crosspostableだとtrueが帰ってくるので.catch()などでの対策が必要
いつの間にか治ってそうtig.icon
code:javascript
client.on('messageCreate', async message => {
if (message.author.bot || !message.guild) return;
if (message.channel.type === ChannelType.GuildAnnouncement) {
if (message.crosspostable) {
message.crosspost()
.then(() => message.react("✅"))//メッセージを公開できたらリアクションをする
.catch(console.error);
} else {
message.react("❌")//Botに権限がない場合
}
}
});