如何在循环 discord.js 中减去和除数

Posted

技术标签:

【中文标题】如何在循环 discord.js 中减去和除数【英文标题】:How to substract and divide numbers in loops discord.js 【发布时间】:2021-11-08 09:44:04 【问题描述】:

使用 discord.js v12.5 的 commando 框架编写一个不和谐机器人,制作了一个“加法”和“乘法”命令,将用户输入的每个数字相加。

这是“添加”命令的代码:

const Discord = require('discord.js')
const Commando = require('discord.js-commando')

module.exports = class AddCommand extends Commando.Command 
    constructor(client) 
        super(client, 
            name: 'add',
            group: 'math',
            memberName: 'add',
            description: 'Adds numbers',
            argsType: 'multiple',
        )
    

    async run(message, args) 
        let sum = 0

        for (const arg of args) 
            sum += parseInt(arg)
        

        const addCommandoEmbed = new Discord.MessageEmbed()
        .setTitle(`SUCCESS\n\n$args.join(' + ') = $sum`)
        .setColor('#1be730')
        message.channel.send(addCommandoEmbed)
    

我不知道如何使用逻辑运算符使其减去每个给定的数字,以及如何将每个给定的数字相除,并在最后给出余数。

【问题讨论】:

【参考方案1】:

您可以使用 MathJS 库。

const mathjs = require("mathjs");

const addCommandoEmbed = new Discord.MessageEmbed()
    .setTitle(`SUCCESS\n\n$args.join(' + ') = $mathjs.evaluate(args.join(" + "))`)
    .setColor('#1be730');

message.channel.send(addCommandoEmbed)

【讨论】:

以上是关于如何在循环 discord.js 中减去和除数的主要内容,如果未能解决你的问题,请参考以下文章

如何在异步函数 discord.js 中使用 message.react() 中的循环

FPGA中如何实现除法?

Discord.js 事件随机头像

如何在 discord.js 中访问日期和时间 [关闭]

在 discord.js 中创建一个用于从数组中查找和终止角色的 for 循环

Discord.js 如何提及消息作者?