嗨,我有一个难题,我的代码行没有输出消息。
它应该如何工作
如果潜伏者角色是成员角色返回我发现有些潜伏者准备被踢,你想踢他们吗? - 否则如果没有潜伏者的成员返回没有潜伏者今天踢。
我遇到的问题是今天没有潜伏的人没有输出的消息。
以下是我正在努力让您了解我正在努力实现的目标:
@commands.command(pass_context=True, no_pm=True)
@checks.is_owner()
async def check_lurkers(self, ctx, *_):
"""Manually check for lurkers"""
serverid = '465536300452151298'
server = self.bot.get_server(serverid) # Soon to change to ctx.message.server
lurker_role = discord.utils.get(server.roles, name="Lurker")
member_role = discord.utils.get(server.roles, name="Members")
any_lurkers = False
for member in list(server.members):
if member_role not in member.roles and lurker_role in member.roles:
await self.bot.say("I've found some lurkers ready to be kicked, would you like to kick them?")
msg = await self.bot.wait_for_message(timeout=10)
if msg is None or msg.content.lower().strip() in ("no", "n"):
await self.bot.say("No lurkers were kicked.")
elif msg.content.lower().strip() in ("yes", "y"):
await self.bot.kick(member)
any_lurkers=True
if any_lurkers:
await self.bot.say("Adios lurkerinos! :wave:")
else:
await self.bot.say("No lurkers around to kick today. :raised_hands: ")
else:
await self.bot.say("No lurkers around to kick today. :raised_hands: ")
这是没有输出任何东西的线。我在这做错了什么?
帮助将不胜感激。
在这里,我们建立一个潜伏者列表,然后决定是否踢他们。请注意,在循环之外,决定踢或不发生一次。
@commands.command(pass_context=True, no_pm=True)
@checks.is_owner()
async def check_lurkers(self, ctx):
"""Manually check for lurkers"""
serverid = '465536300452151298'
server = self.bot.get_server(serverid) # Soon to change to ctx.message.server
lurker_role = discord.utils.get(server.roles, name="Lurker")
member_role = discord.utils.get(server.roles, name="Members")
any_lurkers = False
lurkers = [member for member in server.members
if member_role not in member.roles and lurker_role in member.roles]
if lurkers:
await self.bot.say("I've found some lurkers ready to be kicked, would you like to kick them?")
msg = await self.bot.wait_for_message(timeout=10)
if msg is None or msg.content.lower().strip() not in in ("yes", "y"):
await self.bot.say("No lurkers were kicked.")
else:
for lurker in lurkers:
await self.bot.kick(lurker)
await self.bot.say("Adios lurkerinos! :wave:")
else:
await self.bot.say("No lurkers around to kick today. :raised_hands: ")