Commit MetaInfo

Revisãofaa5a356e9563d47de24cbc4230a64c900cc4fe5 (tree)
Hora2021-06-09 11:11:27
AutorRemilia Scarlet <remilia@post...>
CommiterRemilia Scarlet

Mensagem de Log

Announce auto-kicks in log channel

Mudança Sumário

Diff

diff -r 9f1a9414ec5c -r faa5a356e956 src/monika.cr
--- a/src/monika.cr Tue Jun 08 19:28:05 2021 -0600
+++ b/src/monika.cr Tue Jun 08 20:11:27 2021 -0600
@@ -299,9 +299,30 @@
299299
300300 if @compiledKickRegexes.size > 0 && @compiledKickRegexes.any? &.match(payload.user.username)
301301 sleep 1.second
302- Monika.log.log("Kicking #{payload.user}, match found in kick regexes")
302+ Monika.log.log("Kicking #{payload.user.username} (#{payload.user.id}), match found in kick regexes")
303303 Monika.instance.baseClient.remove_guild_member(payload.guild_id, payload.user.id,
304304 "Kicking #{payload.user}, match found in kick regexes")
305+
306+ guildConf = Monika.history.getConfigForGuild(payload.guild_id.to_u64)
307+
308+ icon = if payload.user.avatar.nil? || payload.user.avatar.not_nil!.empty?
309+ Utils.getContentUrl(Utils::ContentType::DefaultAvatar, payload.user.discriminator)
310+ else
311+ Utils.getContentUrl(Utils::ContentType::Avatar, payload.user.avatar.not_nil!,
312+ payload.user.id.to_u64)
313+ end
314+
315+ msg = ":skull_crossbones: At #{Time.local.to_rfc2822}:"
316+ title = ":skull_crossbones: **__User Automatically Kicked__**"
317+ desc = String.build do |str|
318+ str << "__User Info__:\n"
319+ str << "Username: #{payload.user.username}\n"
320+ str << "Snowflake: #{payload.user.id}\n"
321+ str << "Account Age: #{Utils.getAgeStr(payload.user.id.to_u64)}\n"
322+ end
323+
324+ Monika.sendEmbed(guildConf.logChannel, msg, title: title, description: desc, timestamp: Time.local,
325+ color: 0x000000, thumbnail: icon)
305326 next
306327 end
307328
Show on old repository browser