如何使用命令更改discord.js中的文件?

时间:2020-03-18 07:48:36

标签: node.js discord.js fs

我尝试了很多事情。但是我无法使用命令更改配置文件。我想在该配置中添加频道ID

SELECT d.url, LEFT(d.url, v5.pos)
FROM Data d   
CROSS APPLY (SELECT CASE WHEN CHARINDEX('/', d.url, 1) = 0 THEN LEN(d.url) ELSE CHARINDEX('/', d.url, 1) END) v1 (pos)
CROSS APPLY (SELECT CASE WHEN CHARINDEX('/', d.url, v1.pos + 1) = 0 THEN LEN(d.url) ELSE CHARINDEX('/', d.url, v1.pos + 1) END) v2 (pos)
CROSS APPLY (SELECT CASE WHEN CHARINDEX('/', d.url, v2.pos + 1) = 0 THEN LEN(d.url) ELSE CHARINDEX('/', d.url, v2.pos + 1) END) v3 (pos)
CROSS APPLY (SELECT CASE WHEN CHARINDEX('/', d.url, v3.pos + 1) = 0 THEN LEN(d.url) ELSE CHARINDEX('/', d.url, v3.pos + 1) END) v4 (pos)
CROSS APPLY (SELECT CASE WHEN CHARINDEX('/', d.url, v4.pos + 1) = 0 THEN LEN(d.url) ELSE CHARINDEX('/', d.url, v4.pos + 1) END) v5 (pos)

1 个答案:

答案 0 :(得分:0)

您也可以这样,添加/更改config变量,然后保存它。

const fs = require('fs');
const config = require('../config.json')
const Discord = require('discord.js');
const client = new Discord.Client();
module.exports.run = async (client, message, args) => {

    let owner = process.env.OWNER.split(',')
    if(!owner.includes(message.author.id)) return message.reply("This command is not made for everyone")


    if (message.channel.type === "dm" || message.author.bot || message.author === client.user) return;  // Checks if we're on DMs, or the Author is a Bot, or the Author is our Bot, stop.

    if (args.length === 0) return message.reply('Pls mention a channell')
    let targetChannel = message.mentions.channels.first() || message.guild.channels.get(args[0])
    if (!targetChannel) return message.reply('Cant fin`d channel')
    config.channed_id = targetChannel.id


 fs.writeFile('./config.json',JSON.stringify(config) , (err) => {
         if (err) console.log(err);
         message.channel.send("Done")
    })
}

exports.help = {
  name: "wtp",
  category: "General",
  description: "Add this channel into WTP",
  usage: "wtp <channel_id>"
};