
这是什么? 这是一个非常简单的机器人。是为这个指南制作的,目的是教新手如何为你的机器人创建一个简单的货币系统。 我是在测试版中制作的。所以原始数据在正式版中无法使用。 这不是什么? 这不是一个可以直接在人满为患的服务器中使用的完美机器人。它没有所有的参数和变量验证。 所以要知道,如果你只是将机器人邀请到你的服务器,它可能会出现一些错误数据。 命令 !add <被提及成员> - 向被提及用户的钱包添加1000货币。 !seewallet - 显示你的钱包中有多少货币。 !transfer <金额> <被提及成员> - 将“金额货币”从你的钱包转移到被提及成员的钱包。事件“createWallet” 我们要做的第一件事是创建一个当成员加入服务器时触发的事件。 该事件将在成员的数据中创建一个内含1000货币的钱包。 之后会发送消息: 嗨 <成员> 你的钱包已创建


以下是原始数据: { "名称": "创建钱包", "临时变量": "成员加入", "事件类型": "6", "操作": [ { "成员": "2", "变量名称": "成员加入", "数据名称": "钱包", "变更类型": "0", "数值": "1000", "名称": "控制成员数据" }, { "频道": "4", "变量名称": "", "消息": "欢迎 ${临时变量( \"成员加入 \")} \n\n你的钱包已创建", "存储": "0", "变量名称2": "", "名称": "发送消息" } ] } 命令“add” 现在我们将创建第一个命令。 此命令将在指定用户的数据中创建一个钱包。 当服务器中已有成员时,可使用此命令为成员创建钱包。

命令“seewallet” 此命令会将成员的钱包相关数据存储到变量中。之后会发送一条包含该数值的消息。 这里的【数值】指的是命令发起者钱包中的金额。

查看原始数据: { "名称": "查看钱包", "权限": "无", "限制": "1", "操作": [ { "成员": "1", "变量名": "", "数据名称": "钱包", "默认值": " \"error_wallet \"", "存储": "1", "变量名2": "查看钱包", "名称": "存储成员数据" }, { "频道": "0", "变量名": "", "消息": "你的钱包中有 US$ ${临时变量( \"查看钱包 \")}", "存储": "0", "变量名2": "", "名称": "发送消息" } ] } 命令“转账” 现在我们来看最后也是最复杂的命令。 这些是该命令的操作: 获取命令中的参数 如前所述,命令语法为:!转账 <金额> <被提及用户> 当我们发送该命令时,机器人会获取两项信息: 金额 被提及用户 被提及用户会被机器人转换为变量,因此在这一步我们无需担心该信息。 但<金额>是我们需要捕获并存储到变量中以便使用的信息。

如你所见,我们将【金钱】存储在了变量【moneyTransfer】中 条件【金钱】> 0 在这个命令中,我们会进行条件检查,查看变量【moneyTransfer】的值是否大于0。 此条件应能防止人们使用负值(感谢Lasse)。 如果条件为假,即数值为负,应继续执行操作并发送消息: 你只能转账正数 然后【结束操作】 如果条件为真,即数值大于0,则应跳转到操作#5并继续执行代码。


检查命令发起者钱包的条件 此条件将检查转账者的钱包中是否有足够的资金。 它会判断成员数据中的数值是否小于变量【moneyTransfer】中的金额。 如果条件为真,意味着你没有足够的资金进行转账,将继续执行操作并发送消息:【你不能转出超过你拥有的金额】,然后【结束操作】。 如果条件为假,将跳转到操作#8并继续执行代码。


获取作者钱包 现在我们需要获取作者的钱包并将其存储在一个变量中,以便后续使用该变量。变量名称为【getMoneyWalletAuthor】

从指令发起者的钱包中扣除金额 接下来的步骤是从指令发起者的钱包中进行扣除操作。

贫民窟行动 以下是一个技巧部分。要让机器人向被提及用户的钱包添加数值,我们需要将“moneyTransfer”变量转换为数字类型。 实现这一点的唯一方法是创建一个“随机数字动作”,其最小和最大范围都设为同一个“moneyTransfer”变量。 因此,我们创建这个名为“moneyTranferNumber”的新变量,用于向用户钱包添加数字。

现在我们需要向被提及用户添加货币。

发送消息 现在我们可以发送包含交易信息的消息。例如: 转账 来自:发送者 接收者:被提及用户 金额:货币数量 原始数据 以上就是搭建简单货币系统所需的全部操作。
2026-03-20 16:00:48 发布在
Discord Bot Maker
说点好听的...
收藏
0
0
