【问题标题】:How to make discord embed refresh and update itself (Discord.py)如何使不和谐嵌入刷新和自我更新(Discord.py)
【发布时间】:2020-01-22 02:39:28
【问题描述】:

我目前遇到一个问题,试图弄清楚如何使消息提供“刷新”状态,其中每条消息都会自行删除并输出更新的消息。现在机器人只是不断地输出消息并填满文本通道。我的目标是让机器人每次操作一次只显示 1 个嵌入。

如果有人可以帮我解决这个问题,那就太好了。我有编码方面的初学者经验,我从另一个开源代码中获取了代码,并将其重新编码为我当前的不和谐服务器需求。

GitHub 上的代码 bot.py = https://github.com/bboychris168/Discord-Pug-bot

问题的图片 = https://scontent.fsyd6-1.fna.fbcdn.net/v/t1.15752-9/69825240_535939573844356_6171605663454593024_n.jpg?_nc_cat=104&_nc_oc=AQk69V3n7IKC3P7yxFyYAfV55ImbulX1t3Y1MM4mC-PEN8AtPdfA4kTO9UIO0lr2O-4&_nc_ht=scontent.fsyd6-1.fna&oh=a962540289fab983b6a2cdf665196356&oe=5E308D83

*ps,我知道我的代码有很多问题,可以改进很多。

if(pickNum == 2 or pickNum == 4 or pickNum == 6 or pickNum == 8):
            embed = discord.Embed(color=0x03f0fc)
            embed.add_field(name="**????CT**\n", value="????" + firstCaptain.mention, inline=True)
            embed.add_field(name="**Players** \n", value=" \n ".join(str(x.name) for x in readyUsers), inline=True)
            embed.add_field(name="**????T** \n", value="`Other captain pick`", inline=True) 
            embed.set_footer(text=".pick @user to pick player", icon_url="https://i.imgur.com/gVX3yPJ.gif")
            await message.channel.send("????" + firstCaptain.mention, embed=embed)
        else:
            embed = discord.Embed(color=0x03f0fc)
            embed.add_field(name="**????CT**\n", value="`Other captain pick`", inline=True)
            embed.add_field(name="**Players** \n", value=" \n ".join(str(x.name) for x in readyUsers), inline=True)
            embed.add_field(name="**????T** \n", value="????" + secondCaptain.mention, inline=True) 
            embed.set_footer(text=".pick @user to pick player", icon_url="https://i.imgur.com/gVX3yPJ.gif")
            await message.channel.send("????" + secondCaptain.mention, embed=embed)

【问题讨论】:

  • 请编辑您的问题以将代码包含在正文中,而不仅仅是链接。
  • 嘿,我更新了。我希望这已经足够了:)

标签: discord discord.py discord.py-rewrite


【解决方案1】:

我看到了你的 github 代码。您只需将最后发送的消息的 id 存储为变量,然后再发送新消息。删除上一条消息。

【讨论】:

  • 哦,好吧,我明白你在说什么。但是消息的“id”是什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-08-30
  • 2021-03-04
  • 2021-10-01
  • 2020-04-20
  • 2022-01-14
  • 2019-11-05
  • 2022-01-21
相关资源
最近更新 更多