瀏覽代碼

Fix to bang commands not requiring bang. Logging tweak.

main
Rocketsoup 1 月之前
父節點
當前提交
b7bb4ea7b2
共有 2 個檔案被更改,包括 4 行新增3 行删除
  1. 1
    1
      rocketbot/cogs/bangcommandcog.py
  2. 3
    2
      rocketbot/cogs/crosspostcog.py

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

@@ -267,7 +267,7 @@ class BangCommandCog(BaseCog, name='Bang Commands'):
267 267
 	def _name_from_command_message(name: Optional[str]) -> Optional[str]:
268 268
 		if name is None:
269 269
 			return None
270
-		match = re.match(r'^!?((?:[a-z]+)(?:[_-][a-z]+)*)\b.*$', name)
270
+		match = re.match(r'^!((?:[a-z]+)(?:[_-][a-z]+)*)\b.*$', name)
271 271
 		return BangCommandCog._normalize_name(match.group(1)) if match else None
272 272
 
273 273
 class _EditModal(Modal, title='Edit Command'):

+ 3
- 2
rocketbot/cogs/crosspostcog.py 查看文件

@@ -261,11 +261,12 @@ class CrossPostCog(BaseCog, name='Crosspost Detection'):
261 261
 			message.quote = discordutils.remove_markdown(first_spam_message.clean_content)
262 262
 			self.record_warning(context.member)
263 263
 		if context.is_autobanned:
264
-			text = f'User {context.member.mention} auto banned for ' + \
264
+			body = f'User {context.member.mention} auto banned for ' + \
265 265
 				f'posting messages in {channel_count} channels within {max_age_str} ' + \
266 266
 				f'({duplicate_count} identical). Messages from past 24 hours deleted.'
267
+			body += f"\n\nFirst message:\n```\n{first_spam_message.content}\n```"
267 268
 			await message.set_reactions([])
268
-			await message.set_text(text)
269
+			await message.set_text(body)
269 270
 		else:
270 271
 			body: str = f'User {context.member.mention} posted '
271 272
 			if duplicate_count == channel_count:

Loading…
取消
儲存