Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Discord.py slots命令添加表情的移动动画_Python_Discord - Fatal编程技术网

Python Discord.py slots命令添加表情的移动动画

Python Discord.py slots命令添加表情的移动动画,python,discord,Python,Discord,我正在用Python制作一个Discord机器人,它基本上是一个多功能机器人。它的特点之一是老虎机系统,作为其经济系统的一部分。我已经算出了吃角子老虎机的所有逻辑。我的代码很长,所以我只想展示老虎机的功能: @bot.command(name="slots") async def slots(ctx, amount = None): await open_account(ctx.author) if amount == None: await

我正在用Python制作一个Discord机器人,它基本上是一个多功能机器人。它的特点之一是老虎机系统,作为其经济系统的一部分。我已经算出了吃角子老虎机的所有逻辑。我的代码很长,所以我只想展示老虎机的功能:

@bot.command(name="slots")
async def slots(ctx, amount = None):
    await open_account(ctx.author)
    if amount == None:
        await ctx.send("Kid you gotta bet some actual omegas (bob's currency)")
        return

    bal = await update_bank(ctx.author)

    amount = int(amount)
    if amount > bal[0]:
        await ctx.send("Imaginary omegas don't work here sunny boi, you don't have enough omegas for that transaction")
        return
    if amount < 0:
        await ctx.send("Did ya ever learn about money in school? Give a positive value")
        return
    
    final = []
    for i in range(3):
        a = random.choice([":apple:", ":banana:", ":watermelon:"])
        final.append(a)

    for i in final:
        realfinal = str(final).replace("[", " ")

    for j in realfinal:
        realREALfinal = str(realfinal).replace("]", " ")

    for k in realREALfinal:
        absfinal = str(realREALfinal).replace("'", " ")

    for l in absfinal:
        finalfinal = str(absfinal).replace(",", " | ")

    slotem = discord.Embed(title=str(finalfinal), color=0xff9966)
    slotem.add_field(name="SLOT MACHINE", value="Let's see if ya win kid")
    await ctx.send(embed=slotem)
    if final[0] == final[1] or final[0] == final[2] or final[1] == final[2]:
        await update_bank(ctx.author, 2*amount, "pocket")
        slotwinem = discord.Embed(title=f"Good job kid, you won `Ω{2*amount}`", color=0xccff66)
        await ctx.send(embed=slotwinem)
    elif final[0] == final[1] == final[2]:
        await update_bank(ctx.author, 3*amount, "pocket")
        slotallwinem = discord.Embed(title=f"Wow, sweet victory kid, you got `Ω{3*amount}`", color=0xccff66)
        await ctx.send(embed=slotallwinem)
    else:
        await update_bank(ctx.author, -1*amount, "pocket")
        slotloseem = discord.Embed(title=f"Oooh, tough luck kid- you lost `Ω{amount}`", color=0xff3300)
        await ctx.send(embed=slotloseem)

@bot.command(name=“slots”)
异步def插槽(ctx,数量=无):
等待开户(ctx.author)
如果金额==无:
等待ctx.send(“孩子,你要赌一些真正的欧米茄(鲍勃的货币)”)
返回
bal=等待更新银行(ctx.author)
金额=整数(金额)
如果金额>余额[0]:
等待ctx.send(“想象中的欧米茄在这里不起作用,sunny boi,你没有足够的欧米茄进行交易”)
返回
如果金额<0:
等待ctx.send(“你在学校里学过钱吗?给出一个正值”)
返回
最终=[]
对于范围(3)中的i:
a=随机。选择([“:苹果:”,“:香蕉:”,“:西瓜:”)
最后。附加(a)
对于期末考试中的我:
realfail=str(final)。替换(“[”,“”)
对于realfinal中的j:
realfail=str(realfail)。替换(“]”,“”)
对于RealFinal中的k:
absfinal=str(realfail)。替换(“,”)
对于ABSL决赛:
finalfinal=str(absfinal)。替换为(“,”,“|”)
slotem=discord.Embed(title=str(finalfinal),color=0xff9966)
slotem.add_字段(name=“老虎机”,value=“让我们看看你是否赢了孩子”)
等待ctx.send(嵌入=slotem)
如果final[0]==final[1]或final[0]==final[2]或final[1]==final[2]:
等待银行更新(ctx.author,2*金额,“口袋”)
slotwinem=discord.Embed(title=f“干得好,孩子,你赢了`Ω{2*amount}`”,color=0xccff66)
等待ctx.send(嵌入=slotwinem)
elif final[0]==final[1]==final[2]:
等待银行更新(ctx.author,3*金额,“口袋”)
slotallwinem=discord.Embed(title=f“哇,可爱的胜利小子,你得到了`Ω{3*amount}`',color=0xccff66)
等待ctx.send(嵌入=slotallwinem)
其他:
等待银行更新(ctx.author,-1*金额,“口袋”)
slotloseem=discord.Embed(title=f“噢,倒霉的孩子-你失去了`Ω{amount}`”,color=0xff3300)
等待ctx.send(嵌入=slotloseem)
这段代码绝对是非常低效的,但它现在仍然有效。我想做的是让老虎机看起来像真正的老虎机。更具体地说,我希望对嵌入进行编辑,使所有表情看起来像是在滚动所有选项。两秒钟后,第一个表情符号滚动停止,并落在适当的位置。再过两秒钟,第二个表情符号就就位了。再过两秒钟,第三个表情符号就出现了。例如,这是我的意思的视觉表示:


我如何在Discord.py中复制这个?谢谢。

这适用于存储在某处的GIF/动画表情。好的,谢谢。我也这么想。你可以把它们存储在某个地方,定义它们,然后随机选择3个。