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)
这是我尝试检索/存储然后记录它。我一直在尝试自己做这件事,但遇到了障碍。
答案 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 方法,如果机器人已经看到多个频道,则该方法可能会返回错误的频道你的情况,所以你想做什么,没有多大意义。