“ gameActivity”键在开始时已更改,但应停止

我现在正在使用DiscordBot。在文件bot.json中是密钥“ gameactivity”,可以在网站上进行更改...但是当我启动bot时,该密钥将被删除。预先感谢

index.js


    const Discord = require('discord.js');
    const bot = new Discord.Client();

    const fs = require('fs');

    const config = require('./botconfig.json');
    const web_info = require('../data/bot.json')

    bot.on('ready',() => {
      bot.user.setactivity(web_info.gameactivity,{ type: 'PLAYING' });

      console.log(`Logged in as ${bot.user.tag}!`);

      var webdata = {
        status: 'online'
      };

      let data = JSON.stringify(webdata);
      fs.writeFileSync('../data/bot.json',data);
      console.log(webdata);
    });

    bot.login(config.token);

bot.json


    {"status":"online","gameactivity":"This will be deleted!"}

启动机器人后的

bot.json


    {"status":"online"}

yjy611 回答:“ gameActivity”键在开始时已更改,但应停止

我的猜测是因为webdata仅发送状态,也不发送活动。

您想要的外观是:

var webdata = {
    status: 'online',gameActivity: 'blah blah'

  };

  let data = JSON.stringify(webdata);
  fs.writeFileSync('../data/bot.json',data);
  console.log(webdata);

您可以用任何想要的替换“ blah blah”。

希望这有所帮助, 寒冷。

,

无需创建新对象:

web_info.status = 'online';

let data = JSON.stringify(web_info);
fs.writeFileSync('../data/bot.json',data);
console.log(webdata);

gameActivity属性将被删除,因为您正在创建不具有该属性的新对象并将其写回到bot.json文件中。创建新对象并设置所有属性,或者使用和修改原始对象。

本文链接:https://www.f2er.com/3170044.html

大家都在问