SyntaxError: positional argument follows keyword argument Ошибка в коде для автоматизации нажатия инлайн кнопки

пару часов пытался сделать бота для автоклика на инлайн кнопку в определенном чате, но ничего не вышло.

from telethon import TelegramClient
from telethon import functions, types
from telethon.tl.functions.messages import GetBotCallbackAnswerRequest

api_id = 123456789
api_hash = '000000000000000000000000000000'

session_name = 'main'

with TelegramClient(session_name, api_id, api_hash) as client:
    request = GetBotCallbackAnswerRequest(peer='тут юзер чата', data['тут айди сообщения'], data='inline_button_data')
    result = client(request)

Результат:

SyntaxError: positional argument follows keyword argument

Или возможно кто-то очень добрый и с достаточным количеством свободного времени может написать мне такое, на любой библиотеке? :(


Ответы (1 шт):

Автор решения: CrazyElf
    request = GetBotCallbackAnswerRequest(peer='тут юзер чата', data['тут айди сообщения'], data='inline_button_data')
                                          ^^^^^                 ^^^^

SyntaxError: positional argument follows keyword argument

Перевожу для вас: позиционный аргумент следует за именованным аргументом. У вас первый аргумент именованный peer=, а второй нет. Питон такое не понимает. Если я правильно понял документацию на бот, ваш второй аргумент должен называться msg_id=.

    request = GetBotCallbackAnswerRequest(peer='тут юзер чата', msg_id='тут айди сообщения', data='inline_button_data')
                                                                ^^^^^^^
→ Ссылка