@commands.command(name = 'on_member_update')
async def hueta123(before, after):
if before.roles != after.roles:
channel = client.get_channel(729733881129074768)
emb = discord.Embed(title = '', description = f'**Обновление ролей пользователя - {before.mention}**', colour = discord.Color.red())
emb.add_field(name = '**Роли до**', value = [r.mention for r in before.roles] )
emb.add_field(name = '**Роли после**', value = [r.mention for r in after.roles] )
await channel.send(embed = emb)
Так можно с любой функцией в discord.py