@@ -1238,15 +1238,33 @@ async def on_raw_reaction_add(self, payload):
1238
1238
if not member .bot :
1239
1239
message = await channel .fetch_message (payload .message_id )
1240
1240
await message .remove_reaction (payload .emoji , member )
1241
+ await message .add_reaction (emoji_fmt ) # bot adds as well
1242
+
1243
+ if self .config ["dm_disabled" ] in (
1244
+ DMDisabled .NEW_THREADS ,
1245
+ DMDisabled .ALL_THREADS ,
1246
+ ):
1247
+ embed = discord .Embed (
1248
+ title = self .config ["disabled_new_thread_title" ],
1249
+ color = self .error_color ,
1250
+ description = self .config ["disabled_new_thread_response" ],
1251
+ )
1252
+ embed .set_footer (
1253
+ text = self .config ["disabled_new_thread_footer" ],
1254
+ icon_url = self .guild .icon_url ,
1255
+ )
1256
+ logger .info (
1257
+ "A new thread using react to contact was blocked from %s due to disabled Modmail." ,
1258
+ message .author ,
1259
+ )
1260
+ return await member .send (embed = embed )
1241
1261
1242
1262
ctx = await self .get_context (message )
1243
1263
ctx .author = member
1244
1264
await ctx .invoke (
1245
1265
self .get_command ("contact" ), user = member , manual_trigger = False
1246
1266
)
1247
1267
1248
- await message .add_reaction (emoji_fmt ) # bot adds as well
1249
-
1250
1268
async def on_raw_reaction_remove (self , payload ):
1251
1269
if self .config ["transfer_reactions" ]:
1252
1270
await self .handle_reaction_events (payload )
0 commit comments