@classmethod
def same_context(cls, message: Optional[discord.Message]=None, user: Optional[discord.abc.User]=None) -> 'ReactionPredicate':
    me_id = message._state.self_id
    return cls((lambda self, r, u: ((u.id != me_id) and ((message is None) or (r.message.id == message.id)) and ((user is None) or (u.id == user.id)))))
@classmethod
def same_context(cls, message: Optional[discord.Message]=None, user: Optional[discord.abc.User]=None) -> 'ReactionPredicate':
    me_id = message._state.self_id
    return cls((lambda self, r, u: ((u.id != me_id) and ((message is None) or (r.message.id == message.id)) and ((user is None) or (u.id == user.id)))))