我怎样才能制作一个不狙击跨服务器的狙击命令(discord.py)
How can I make a snipe command that doesn't snipe cross server (discord.py)
我正在尝试使用 discord.py 在 python 中创建一个命令,这是您的标准狙击命令,但我在网上看到的所有执行此操作的方法都有一个问题。它们都有一个全局 snipe 变量,例如,如果我进入服务器 A 并键入“hello”,然后删除该消息,然后转到服务器 B 并键入 snipe 命令,它会说最后一条消息是“hello”。有解决这个问题的简单方法吗?
编辑 - 开始工作了! (不知何故)感谢所有帮助过的人
只需添加一个处理程序。
这样做。
contentguild = self.last_msg.guild
guild = ctx.guild
做一个 if 语句:
if contentguild.id != guild.id:
await ctx.reply("There is no message to snipe!",
mention_author=False)
return
我假设您已经设置了 snipe 命令,因此使用这些代码片段您应该能够让它工作。如果您对此消息确实有问题,我可以为您提供 snipe 命令的完整代码,但我更希望您先自己尝试一下。 ;-)
我正在尝试使用 discord.py 在 python 中创建一个命令,这是您的标准狙击命令,但我在网上看到的所有执行此操作的方法都有一个问题。它们都有一个全局 snipe 变量,例如,如果我进入服务器 A 并键入“hello”,然后删除该消息,然后转到服务器 B 并键入 snipe 命令,它会说最后一条消息是“hello”。有解决这个问题的简单方法吗? 编辑 - 开始工作了! (不知何故)感谢所有帮助过的人
只需添加一个处理程序。
这样做。
contentguild = self.last_msg.guild
guild = ctx.guild
做一个 if 语句:
if contentguild.id != guild.id:
await ctx.reply("There is no message to snipe!",
mention_author=False)
return
我假设您已经设置了 snipe 命令,因此使用这些代码片段您应该能够让它工作。如果您对此消息确实有问题,我可以为您提供 snipe 命令的完整代码,但我更希望您先自己尝试一下。 ;-)