Parcourir la source

Fix to bang commands not requiring bang. Logging tweak.

main
Rocketsoup il y a 1 mois
Parent
révision
b7bb4ea7b2
2 fichiers modifiés avec 4 ajouts et 3 suppressions
  1. 1
    1
      rocketbot/cogs/bangcommandcog.py
  2. 3
    2
      rocketbot/cogs/crosspostcog.py

+ 1
- 1
rocketbot/cogs/bangcommandcog.py Voir le fichier

@@ -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 Voir le fichier

@@ -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:

Chargement…
Annuler
Enregistrer