每次有人使用命令时如何在数字上加上+1

小精灵

我在discord.py中制作了一个烘焙机器人,人们可以在其中烘焙食物,我在编写一个名为“ Cake”的命令,用户可以在其中每2/1分钟运行一次它,蛋糕的数量将会增加。

例如,如果有人运行该命令b!bake cake,它将返回“您再烤了1个蛋糕,现在有2个蛋糕!” 我该怎么做?

克里斯·德瓦

您需要将信息存储在某处。

如果您希望数据在重新启动期间保持不变,则将其写入文件或数据库。

如果不这样做,则始终可以将其保存到可从任何位置访问的变量。一种选择是使用全局变量,但可能无法从齿轮访问它,您可以在机器人实例中设置属性。

bot = commands.Bot(...)
bot.cakes = {}

@bot.command()
async def bake (ctx, dish):
    if dish == 'cake':
        if ctx.author.id not in bot.cakes.keys():
            bot.cakes[ctx.author.id] =  1
        else bot.cakes[ctx.author.id] += 1
        await ctx.send(f"you have baked {bot.cakes[ctx.author.id]} cakes")
bot.run(TOKEN)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在当前日期加上1天?

有人可以解释“ heroku ps:scale web = 1”

AngularJS 1.XX-为什么有人会对指令使用“ M”限制?

每次弹出消息时都需要将数字减1

数字之间的差大于1时如何停止range命令?

如何在不让表2中拥有我的人作为父母的情况下获得表1中的所有人?

如何在数字海洋上使用1个Dropping使用Nginx服务多个域

有人可以解释在数据帧上使用循环时的直觉吗?

如果使用v / s,是否有人解释使用C替换制表符(\ t)时输出的差异?K&R练习1-10

有人可以解释((.. $(。))(==)1(1+)0的含义

有人可以使用值(1,1)来追踪我吗

每次插入新项目时如何在值上加1

这里有人知道(如果数字%2 == 1)做什么吗?

如何在数字的二进制表示中找到1的数字?

在数字上加1比在C ++中同时添加所有内容慢吗?

如何在DESfire Ev1卡上使用ISO7816 select命令?

使用管道重用命令2中命令1的输出

为什么每次有人执行`ls -l`命令时都使用/ etc / passwd?

每次使用 vue.js 2 发出通知时,如何在文本跨度中添加总数 + 1?

如何在 JavaScript 解释中在每次点击时循环查看 This.questionnaire.Profile 的对象(1 到 1)(我在论坛上没有找到)

如何在 BASH 中使用命令行参数设置`awk -F@'{ print $1 }` 中的列号?

AWK - 如何使用命令行参数进行过滤 ($1)

VBA 使用命令按钮将数据从第 1 页复制并粘贴到第 2 页上的指定范围

有人能告诉我为什么我的chain1在我第二次使用它时突然打印99吗?:)

有人可以解释一下 ValueError: not enough values to unpack (expected 2 , got 1) 实际上意味着什么以及如何解决它?

当有人取消作业时,如何在 github 操作中挂钩和执行清理命令?

当有人使用命令时,我试图为特定帐户发送私人消息。不和谐.py

如何在 Oracle APEX 中重置序列或在没有序列和触发器的情况下自动填充我的 PK,每次删除我的数据时从数字 1 开始?

有人可以解释 call_user_func_array(array(arg1, arg2), []) 是如何工作的吗?