def on_member_join(self, member):
await self.bot.wait_until_all_ready()
msg = "? **Join**: {} | {}#{}\n?? __Creation__: {}\n?? __User ID__: {}".format(
member.mention, self.bot.escape_name(member.name), member.discriminator, member.created_at, member.id
)
with open("data/restrictions.json", "r") as f:
rsts = json.load(f)
if member.id in rsts:
roles = []
for rst in rsts[member.id]:
roles.append(discord.utils.get(self.bot.server.roles, name=rst))
await self.bot.add_roles(member, *roles)
with open("data/warnsv2.json", "r") as f:
warns = json.load(f)
try:
if len(warns[member.id]["warns"]) == 0:
await self.bot.send_message(self.bot.serverlogs_channel, msg)
else:
embed = discord.Embed(color=discord.Color.dark_red())
embed.set_author(name="Warns for {}#{}".format(self.bot.escape_name(member.name), member.discriminator), icon_url=member.avatar_url)
for idx, warn in enumerate(warns[member.id]["warns"]):
embed.add_field(name="{}: {}".format(idx + 1, warn["timestamp"]), value="Issuer: {}\nReason: {}".format(warn["issuer_name"], warn["reason"]))
await self.bot.send_message(self.bot.serverlogs_channel, msg, embed=embed)
except KeyError: # if the user is not in the file
await self.bot.send_message(self.bot.serverlogs_channel, msg)
评论列表
文章目录