Как сделать так, чтобы встраиваемые файлы обновлялись и обновлялись (Discord.py) - PullRequest
0 голосов
/ 21 сентября 2019

В настоящее время у меня возникает проблема, связанная с попыткой выяснить, как заставить сообщения придать статус «обновления», когда каждое сообщение удаляет себя и выводит обновленное сообщение.Сейчас бот просто выводит сообщения непрерывно и заполняет текстовый канал.Моя цель - чтобы бот показывал только 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 & о = a962540289fab983b6a2cdf665196356 & ае = 5E308D83

* пс, я знаю, что в моем коде много чего не так, и его можно много улучшить.

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)

1 Ответ

0 голосов
/ 21 сентября 2019

Я видел твой код GitHub.Вы просто сохраняете идентификатор отправленного последним сообщения в виде переменной и перед отправкой нового сообщения.Удалить предыдущее сообщение.

...