我正在尝试制作一个discord机器人,它在一个特定的通道中发送一条消息,告诉用户我的Minecraft服务器何时开启或关闭。我只需要发送2个嵌入,一个用于启动,另一个用于关闭 像这样:
我正在尝试删除机器人发送的旧邮件,但我不知道如何删除
import discord
import sys
import os
from datetime import datetime
now = datetime.now()
Ntime = now.strftime("%H:%M:%S")
txtStart = ()
client = discord.Client()
@client.event
async def on_ready():
print('We have logged in as {0.user}'.format(client))
channel = client.get_channel(800317242910834699)
embed= discord.Embed(title="[ Server Status ]", description="Running...", color=discord.Color.green())
embed.add_field(name="success At :", value=Ntime, inline=True)
file = discord.File(os.path.join("D:\Scripts\Discord/ServerStarted.gif"), filename="ServerStarted.gif")
embed.set_thumbnail(url="attachment://ServerStarted.gif")
message = await channel.send(file=file, embed=embed)
embed= discord.Embed(title="[ Server Status ]", description="shutting down...", color=discord.Color.red())
embed.add_field(name="success At :", value=Ntime, inline=True)
file = discord.File(os.path.join("D:\Scripts\Discord/ServerStoped.gif"), filename="ServerStoped.gif")
embed.set_thumbnail(url="attachment://ServerStoped.gif")
await channel.send(file=file, embed=embed)
您可以使用
TextChannel.purge
方法:记住在之后发送消息,而不是在之前发送消息
请注意,此方法将删除频道中最早的消息,如果要删除bot发送的最新消息,可以使用检查功能:
参考资料:
相关问题 更多 >
编程相关推荐