【问题标题】:Discord bot progress barDiscord 机器人进度条
【发布时间】:2020-08-18 20:24:32
【问题描述】:

我想在我的 discord.js 机器人上制作一个与服务器成员计数同步的进度条。 例如,目标是 1000 个成员,而服务器中当前有 100 个成员,因此进度条将为 10%。 我试图在 Google 上查找示例代码,但我看到的只是 CSS 的进度条。 谢谢!

【问题讨论】:

  • 不清楚你说的进度条是什么意思,你用什么来显示进度条?你在哪里展示它?

标签: node.js discord.js


【解决方案1】:

因为 V12 已经发布,我不认为有办法解决这个问题,我尝试了。

'答案:你可以在公会中调用 memberCount 变量,编辑:v12 discord.js 不再支持!'

const Discord = require('discord.js');
const client = new Discord.Client();
const cliProgress = require('cli-progress');
const b1 = new cliProgress.SingleBar({
  barCompleteChar: '\u2588',
  barIncompleteChar: '\u2591',
  hideCursor: true
});
b1.start(200, 0)
client.on('ready', () => {
    setInterval(() => {
      targetGuild = client.guilds.get('719015947209539585')
      
    // initialize the bar - defining payload token "speed" with the default value "N/A"
    b1.update(targetGuild.memberCount)
    
    }, 1000);

});

结果只是一个冻结的酒吧。

【讨论】:

    【解决方案2】:

    您没有提供足够的信息,您只是在向进度条索取代码。

    您应该提供:

    • 您尝试过的代码或至少是背景信息
    • 如果您想要文本进度条或图像进度条

    我不确定你是否想要类似的东西:

    [#########------]

    或者只是百分比

    但是,我假设你说的是文本,所以你需要一个公式,但你也可以只使用一个名为 progress 的包

    var ProgressBar = require('progress');
    
    var bar = new ProgressBar(':bar', { total: 10 });
    var timer = setInterval(function () {
      bar.tick();
      if (bar.complete) {
        console.log('\ncomplete\n');
        clearInterval(timer);
      }
    }, 100);
    

    【讨论】:

      猜你喜欢
      • 2021-04-01
      • 2021-02-02
      • 2021-07-01
      • 2021-01-01
      • 2021-03-12
      • 2021-05-14
      • 2021-01-10
      • 2021-05-07
      • 1970-01-01
      相关资源
      最近更新 更多