@client.event
async def on_raw_reaction_add(ctx):
with open('users.json', 'r') as f:
captures = json.load(f)
if not str(ctx.author.id) in captures:
captures[str(ctx.author.id)] = {}
captures[str(ctx.author.id)]['Captures'] = 0
'RawReactionActionEvent' object has no attribute 'author'
on_raw_reaction_add
первым аргументом передаётся не объект типа commands.Context
, а объект типа RawReactionActionEvent: @client.event
async def on_raw_reaction_add(raw_reaction):
print(raw_reaction.user_id) # Выведет ID человека, поставившего реакцию
print(raw_reaction.member.name) # Выведет имя человека, поставившего реакцию, в случае если реакция проставлена на сервере, в противном случае выпадет в ошибку "AttributeError: 'NoneType' object has no attribute 'name'"
print(ctx.__dict__)