小编Wil*_*ell的帖子

Discord.py 狙击命令

我试图发出一个命令,让机器人“狙击”最后删除的消息。这是我当前的代码:


snipe_message_content = None
snipe_message_author = None

@client.event
async def on_message_delete(message):
    snipe_message_author.remove(None)
    snipe_message_content.remove(None)
    snipe_message_content.append(message.content) 
    snipe_message_author.append(message.author.id) 
    await asyncio.sleep(str(60))
    snipe_message_author.remove(message.author.id)
    snipe_message_content.remove(message.content)
    

@client.command()
async def snipe(message):
    if snipe_message_content==None:
        await message.channel.send("Theres nothing to snipe.")
    else:
        embed = discord.Embed(description=f"{snipe_message_content}")
        embed.set_footer(text=f"Asked by {message.author.name}#{message.author.discriminator}", icon_url=message.author.avatar_url)
        embed.set_author(name= f"<@{snipe_message_author}>")
        await message.channel.send(embed=embed)
        return

Run Code Online (Sandbox Code Playgroud)

await message.channel.send("Theres nothing to snipe.")部分工作得很好,但其余部分则无法工作。有人可以帮忙吗?

python discord discord.py

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

discord ×1

discord.py ×1

python ×1