on_reaction_add.py 文件源码

python
阅读 23 收藏 0 点赞 0 评论 0

项目:modis 作者: Infraxion 项目源码 文件源码
def on_reaction_add(reaction, user):
    """The on_message event handler for this module

    Args:
        reaction (discord.Reaction): Input reaction
        user (discord.User): The user that added the reaction
    """

    # Simplify reaction info
    server = reaction.message.server
    emoji = reaction.emoji

    data = datatools.get_data()

    if not data["discord"]["servers"][server.id][_data.modulename]["activated"]:
        return

    # Commands section
    if user != reaction.message.channel.server.me:
        if server.id not in _data.cache or _data.cache[server.id].state == 'destroyed':
            return

        try:
            valid_reaction = reaction.message.id == _data.cache[server.id].embed.sent_embed.id
        except AttributeError:
            pass
        else:
            if valid_reaction:
                # Remove reaction
                try:
                    await client.remove_reaction(reaction.message, emoji, user)
                except discord.errors.NotFound:
                    pass
                except discord.errors.Forbidden:
                    pass

                # Commands
                if emoji == "?":
                    await _data.cache[server.id].toggle()
                if emoji == "?":
                    await _data.cache[server.id].stop()
                if emoji == "?":
                    await _data.cache[server.id].skip("1")
                if emoji == "?":
                    await _data.cache[server.id].rewind("1")
                if emoji == "??":
                    await _data.cache[server.id].shuffle()
                if emoji == "??":
                    await _data.cache[server.id].setvolume('-')
                if emoji == "??":
                    await _data.cache[server.id].setvolume('+')
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号