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')
^^^^^^^