瀏覽代碼

Kicking or banning a join raid will kick or ban all new additions to the raid

master
Rocketsoup 2 年之前
父節點
當前提交
887a2ddf85
共有 2 個文件被更改,包括 12 次插入1 次删除
  1. 1
    1
      rocketbot/cogs/autokickcog.py
  2. 11
    0
      rocketbot/cogs/joinraidcog.py

+ 1
- 1
rocketbot/cogs/autokickcog.py 查看文件

@@ -40,4 +40,4 @@ class AutoKickCog(BaseCog, name='Auto Kick'):
40 40
 						type=BotMessage.TYPE_INFO,
41 41
 						context=None)
42 42
 		await self.post_message(msg)
43
-		self.log(guild, f'Autokicked {member.nick}')
43
+		self.log(guild, f'Autokicked {member.name}')

+ 11
- 0
rocketbot/cogs/joinraidcog.py 查看文件

@@ -113,6 +113,17 @@ class JoinRaidCog(BaseCog, name='Join Raids'):
113 113
 				return
114 114
 			# Add join to existing raid
115 115
 			last_raid.join_members.append(member)
116
+			if len(last_raid.banned_members) > 0:
117
+				self.log(guild, f'Banning as part of last join raid: {member.name}')
118
+				await member.ban(
119
+					reason=f'Rocketbot: Part of join raid.',
120
+					delete_message_days=0)
121
+				last_raid.banned_members.add(member)
122
+			elif len(last_raid.kicked_members) > 0:
123
+				self.log(guild, f'Kicking as part of last join raid: {member.name}')
124
+				await member.kick(
125
+					reason=f'Rocketbot: Part of join raid.')
126
+				last_raid.kicked_members.add(member)
116 127
 			await self.__update_warning_message(last_raid)
117 128
 		else:
118 129
 			# Add join to the general, non-raid recent join list

Loading…
取消
儲存