javascript - discord.js 通过反应获取 channelid
问题描述
有没有办法通过对我想要获取频道 ID 的频道中的消息做出反应来获取频道 ID?
示例:我在频道中按下反应,机器人会记录我在控制台中对 msg 做出反应的频道的频道 ID。
解决方案
您可以使用 awaitReactions 方法,但您必须为该方法提供超时参数,我不建议将其设置为较大的值。
message.awaitReactions((reaction, user) => (reaction.emoji.name == ''), {
max: 1,
time: 30000
}).then(collected => {
// Collected is an array of emojis.
console.log('Thumbs up emoji detected in: ', message.channel.id)
}).catch(() => {
message.reply('No reaction after 30 seconds, operation canceled');
});
这是关于等待消息和表情符号的完整文章:https ://maah.gitbooks.io/discord-bots/content/getting-started/awaiting-messages-and-reactions.html
推荐阅读
- sql - 按日期分组的 SQL 查询
- neo4j - NEO4J Cypher 查询速度慢
- php - Laravel foreach 相同的记录多个
- java - 为 ListView 接收 BaseAdapter 的数据后,getView 返回 null
- r - 错误:包“RCUDA”的编译失败
- wso2 - WSO2 EI 的 GlowRoot
- javascript - 反应:启动画面/容器
- python - Python生日代码的语法错误
- angular - 使用刀片将 Angular5 集成到现有的 Laravel 项目中
- android - Delphi10.2 arm-linux-androideabi-ld.exe 问题 + android NDK