discord - Discord.js 票务系统不发送临时消息
问题描述
我正在尝试使用 discord.js v13 制作票务系统,但临时方法不起作用,当我的机器人打开时,我需要单击一次按钮来激活系统。 打印
我的代码:
const { MessageActionRow, MessageButton, MessageEmbed, Permissions } = require('discord.js');
const db = require("quick.db");
exports.run = async (client, interaction) => {
if (!interaction.isButton()) return;
interaction.deferUpdate();
let getContador = await db.get('counter')
if(getContador === null) {
let contador = await db.set("counter", 1)
}
await db.add("counter", 1)
let tcID = "895323735702253569"
let tmID = "895358127950659604"
const filter = i => i.customId === 'OPENTICKET'
const collector = interaction.channel.createMessageComponentCollector({ filter, max: 1 });
collector.on("collect", async i => {
let cTicket = await i.guild.channels.create(`┆Ticket ${getContador}`, {
type: 'GUILD_TEXT',
permissionOverwrites: [
{
id: i.guild.id,
deny: [Permissions.FLAGS.VIEW_CHANNEL],
},
{
id: i.user.id,
allow: [Permissions.FLAGS.VIEW_CHANNEL, Permissions.FLAGS.SEND_MESSAGES],
},
]
})
await interaction.channel.messages.cache.get(tmID).reply({ content: `... ${cTicket.toString()}...`, ephemeral: true })
})
}
解决方案
您正在回复普通邮件。如果您想要一个短暂的消息,您必须直接回复交互。
interaction.reply({
content: `... ${cTicket.toString()}...`,
ephemeral: true
})
推荐阅读
- multidimensional-array - 在 find_peaks 中返回峰高
- python-3.x - 有什么方法可以在不安装 pip 的情况下导入 python 库?
- ruby-on-rails - 在 Rails 上设置 GraphQL @ rails graphql:install -> ERROR: method_missing': undefined method `parent_name' for RailsGraphql::Application:Class
- csv - 为什么我不能将列表作为新行附加到 csv?
- android - [已解决]如何从 URL 加载高分辨率图像而不会在 Kotlin 中崩溃?
- visual-studio-code - 盘点多台计算机上的 VS 代码扩展?
- javascript - 在 forEach 循环中添加的事件侦听器在单击同一页面上的另一个按钮后不会被保留
- javascript - 正则表达式最多 4 位数字和/或最多 4 位小数
- r - 从预定义名称列表中对列进行排序,并忽略列表中不存在的列名称
- azure-aks - 如何获取 AKS 日志