Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.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
Javascript 如何在Discord机器人中嵌入相同的循环表情?_Javascript_Node.js_Discord_Chatbot_Slots - Fatal编程技术网

Javascript 如何在Discord机器人中嵌入相同的循环表情?

Javascript 如何在Discord机器人中嵌入相同的循环表情?,javascript,node.js,discord,chatbot,slots,Javascript,Node.js,Discord,Chatbot,Slots,我正在尝试从我服务器上的几个discord机器人复制一些游戏,其中之一就是老虎机 使用node.js作为参考 我已经创建了它的克隆,但是我缺少一个元素->表情符号循环 基本上,在相同的嵌入消息中,bot会让每个图标循环通过;就像一个真正的吃角子老虎机,然后停在一个上面,然后它移动到下一个图标并做同样的事情。我的机器人一次处理所有这些,所以如果你输入+slots 1000,它会发送一个消息,返回已经选择的slots 如何让我的机器人在表情符号中循环,然后移动到下一个表情符号,并在显示所有信息之前执

我正在尝试从我服务器上的几个discord机器人复制一些游戏,其中之一就是老虎机

使用node.js作为参考

我已经创建了它的克隆,但是我缺少一个元素->表情符号循环

基本上,在相同的嵌入消息中,bot会让每个图标循环通过;就像一个真正的吃角子老虎机,然后停在一个上面,然后它移动到下一个图标并做同样的事情。我的机器人一次处理所有这些,所以如果你输入+slots 1000,它会发送一个消息,返回已经选择的slots

如何让我的机器人在表情符号中循环,然后移动到下一个表情符号,并在显示所有信息之前执行相同的操作

有没有什么“等待秒”功能我没有

我假设动画图标只是一个经过每个选项的自定义表情符号,但是我仍然不确定如何实际使用:

动画表情->0.5秒后选择一个->0.5秒后设置动画秒->0.5秒后选择一个,等等

干杯


所以我对同一个机器人有同样的问题。我很失望这里没有任何答案,但我最终找到了答案。起初,我试着每秒更新几次表情符号字段,让它看起来像是在骑自行车。但是,这种方法不起作用,因为有5个“东西”的速率限制(您只能在1秒内编辑5条消息)

他们实际做的(就像你暗示的)是使用自定义动画表情符号。如果你想把他们的表情符号用于循环,你会找到它的。然后,您需要下载此gif并将其导入bot的discord服务器。您可以更改表情符号的标记,即:name:,用于在服务器中调用它。我打电话给我的:循环测试:。然后,如果在与bot或服务器频道的聊天中输入以下文本,它将为您提供自定义表情符号的唯一标识符:
\:cycle\u test:
。只需右键单击您的邮件并单击“quote”,它将为您提供此唯一标识符,在我看来是这样的:

最后一点注意:如果你想要一个带有你为老虎机选择的表情符号的动画,你必须制作一个类似赌博机器人使用的gif,并将其作为自定义表情符号上传

embed.add_field(name="Slot results", value="<a:cycle_test:732311116742393856>")
slot_embed = discord.Embed(title="**Slot Machine**")
slot_embed.add_field(name="Results",value=f"<a:cycle_test:732311116742393856> <a:cycle_test:732311116742393856> <a:cycle_test:732311116742393856>")
sent_embed = await ctx.send(embed=slot_embed)
current_slot_pics = ["<a:cycle_test:732311116742393856>","<a:cycle_test:732311116742393856>","<a:cycle_test:732311116742393856>"]
for i in range(0,len(slot_results_pic)):
    await asyncio.sleep(1.5)
    current_slot_pics[i] = slot_results_pic[i]
    new_slot_embed = None
    new_slot_embed = discord.Embed(title="**Slot Machine**")
    slot_results_str = ""        
    for thisSlot in current_slot_pics:
        slot_results_str += f"{thisSlot} "
    new_slot_embed.add_field(name="Results",value=f"{slot_results_str}")
    await sent_embed.edit(embed=new_slot_embed)