javascript - 如何在新频道上发送消息
问题描述
const message = reactionReaction.message;
const verifyChannel = message.guild.channels.cache.get("684306214750126265");
const member = message.author.id;
const guild = message.guild;
const memberos = message.member.displayName;
if (user.bot) return;
if (
reactionReaction.emoji.name === "✔️" &&
message.channel.id === verifyChannel.id
) {
guild.channels.create(`TICKET + ${memberos}`, {
type: "text",
permissionOverwrites: [
{
id: message.author.id,
allow: ["VIEW_CHANNEL", "SEND_MESSAGES"],
},
],
});
await reactionReaction.users.remove(member).catch(console.error);
message.reply({ embed: elo1 })
.then(msg => {
message.react('❌')
})
}
});
});
我创建了票务机器人,实际上创建了频道工作,但在此频道上发送消息没有;/实际上消息正在通过 verifyChannel 发送,但我将在频道“TICKET + ${memberos}”上发送此消息
解决方案
guild.channels.create()
返回一个带有新 Guild Channel 的Promise,解决这个 Promise 以向新创建的频道发送消息。
const newChannel = await guild.channels.create(`TICKET + ${memberos}`, {
type: "text",
permissionOverwrites: [
{
id: message.author.id,
allow: ["VIEW_CHANNEL", "SEND_MESSAGES"],
},
],
});
newChannel.send('Hello World!');
推荐阅读
- create-react-app - 在 React 中,希望“react-scripts start”显示 eslint 警告
- sockets - 我需要帮助才能通过 udp 协议从仪器发送数据
- r - data$update_params(params = params) 中的错误:[LightGBM] [Fatal] 构造数据集句柄后无法更改 max_bin
- python - 如何检查一个单词列表是否包含在熊猫数据框中的另一个列表中?
- tsql - 针对每个商店绘制唯一客户的总支出/购买 - TSQL
- powershell - 在 PowerShell 中获取特定列
- python - 如何定义一个读取 csv 文件并将列分成单独数组的函数
- android - 如何在十字图标单击时强制杀死图片和图片活动?
- jenkins - Jenkins 资源根 URL 不提供任何内容
- javascript - 为什么酶包装没有找到按钮?