如何存储频道 ID 并使用它/记录它

时间:2021-05-28 21:57:37

标签: discord.js

   command(client, 'explore', (message) => {
        const name = message.content.replace('!explore ', '')
        message.guild.channels
        .create(name, {
            type: 'text',
        })
        .then((channel) => {
            const catagoryId = '847950191108554762'
            channel.setParent(catagoryId)
        })

        const channelId = message.guild.channels.id
        console.log(channelId)
    })

我在保存新创建的频道的 id 时遇到问题,这样当频道使用完毕而不是输入名称时,我可以使用该 id 输入到删除命令中。基本上创造温度。预定义或新找到的频道,然后能够记录 ID,然后使用删除命令无需写入频道名称即可将其删除。

    const channelId = message.guild.channels.id
    console.log(channelId)

这是我尝试检索/存储然后记录它。我一直在尝试自己做这件事,但遇到了障碍。

1 个答案:

答案 0 :(得分:0)

要获取频道 ID,只需输入 const channelID = <Message>.channel.id; console.log(channelID); 。获取频道的方式有多种,这里举个例子:

<guild>.channels.id

上例获取消息的频道ID 此外,String barcodeResult = "" FirebaseDatabase.getInstance().getReference("/path/to/data").orderByChild("qrContent").equalTo(barcode).get().addOnCompleteListener(new OnCompleteListener<DataSnapshot>() { @Override public void onComplete(@NonNull Task<DataSnapshot> task) { if (!task.isSuccessful()) { Log.e("TAG", task.getException().toString()); } else { Log.d("TAG", String.valueOf(task.getResult().getValue())); item = task.getResult.getValue().toObject(Item.class); return item; } } }); 返回 undefined,因为 guild.channels 是多个频道的集合,您不能就这样获取 id。如果您尝试获取频道 ID,这将毫无用处,因为您必须通过 ID 获取/获取频道,或者使用 find 方法,如果机器人已经看到多个频道,则该方法可能会返回错误的频道你的情况,所以你想做什么,没有多大意义。