stem-discord / stembot-issues

Issues for Nemesis in STEM Homework Helpers & Students
https://stem.help
1 stars 0 forks source link

Reaction log #25

Closed ghost closed 3 years ago

ghost commented 3 years ago

Something like this perhaps: image

Channel already made in the logs category

nopeless commented 3 years ago

ill make smth

nopeless commented 3 years ago

@shivzy2002 send code so i can copy :barry:

ghost commented 3 years ago

@nopeless its in python, is that okay?

nopeless commented 3 years ago

@nopeless its in python, is that okay?

@shivzy2002 yes i speks snake

ghost commented 3 years ago

its bad code, pls no bully :crycat:


reaction_log_channel_id = 803876328620163072
@client.event
async def on_raw_reaction_add(payload):
    if payload.guild_id != guild_id:
        return
    if payload.user_id == 775652866680946688 or  payload.user_id == 510789298321096704:
        return
    reaction_log_channel = await client.fetch_channel(reaction_log_channel_id)

    guild = client.get_guild(payload.guild_id)
    user = await client.fetch_user(payload.user_id)
    channel = await client.fetch_channel(payload.channel_id)
    message = await channel.fetch_message(payload.message_id)

    embed = discord.Embed(
    description=f'**Reaction from** {user.mention} **added in** {channel.mention} [Jump to Message](https://discordapp.com/channels/{payload.guild_id}/{payload.channel_id}/{payload.message_id})\n``Message Content:`` {message.content}')
    embed.set_author(name=f"{user}", icon_url=user.avatar_url)
    embed.set_footer(text=f'Message ID: {payload.message_id} | Reactor ID: {payload.user_id}')
    embed.add_field(name='❯ Reaction', value=f'{payload.emoji}',inline=False)
    await reaction_log_channel.send(embed=embed)

@client.event
async def on_raw_reaction_remove(payload):
    if payload.guild_id != guild_id:
        return
    if payload.user_id == 775652866680946688 or  payload.user_id == 510789298321096704:
        return
    reaction_log_channel = await client.fetch_channel(reaction_log_channel_id)

    guild = client.get_guild(payload.guild_id)
    user = await client.fetch_user(payload.user_id)
    channel = await client.fetch_channel(payload.channel_id)
    message = await channel.fetch_message(payload.message_id)

    embed = discord.Embed(
    description=f'**Reaction from** {user.mention} **removed in** {channel.mention} [Jump to Message](https://discordapp.com/channels/{payload.guild_id}/{payload.channel_id}/{payload.message_id})\n``Message Content:`` {message.content}')
    embed.set_author(name=f"{user}", icon_url=user.avatar_url)
    embed.set_footer(text=f'Message ID: {payload.message_id} | Reactor ID: {payload.user_id}')
    embed.add_field(name='❯ Reaction', value=f'{payload.emoji}',inline=False)
    await reaction_log_channel.send(embed=embed)
nopeless commented 3 years ago

implemented in version 1.1.1