Как заставить бота Python нажать на кнопку в боте Telegram?Python

Программы на Python
Ответить
Anonymous
 Как заставить бота Python нажать на кнопку в боте Telegram?

Сообщение Anonymous »

Я хочу сделать бот-клик для Telegram. Проблема в том, что я запутался в том, как я нажал на него, используя свой код, я попробовал, но все равно не получилось и бот не нажал, какие данные нужно опубликовать, чтобы бот нажал на бота в телеграмме. Мне нужна ваша помощь. Это мой исходный код:

from telethon import TelegramClient, events, sync
from telethon.tl.functions.messages import GetHistoryRequest, GetBotCallbackAnswerRequest

api_id = 974119
api_hash = 'a483ea002564cdaa0499a08126abe4a3'
client = TelegramClient('session_name', api_id, api_hash)
client.start()
channel_username = 'GOOGLE'
channel_entity = client.get_entity(channel_username)
posts = client(GetHistoryRequest(
peer=channel_entity,
limit=1,
offset_date=None,
offset_id=0,
max_id=0,
min_id=0,
add_offset=0,
hash=0))
messageId = posts.messages[0].id

client(GetBotCallbackAnswerRequest(
channel_username,
messageId,
data=posts.messages[0].reply_markup.rows[0].buttons[0]))

client.disconnect()


Кнопка, которую необходимо нажать: KeyboardButtonUrl или 🔎 Перейти на веб-сайт:

reply_markup=ReplyInlineMarkup(
rows=[
KeyboardButtonRow(
buttons=[
KeyboardButtonUrl(
text='🔎 Go to website',
url='https://www.google.com'
),
]
),
KeyboardButtonRow(
buttons=[
KeyboardButtonCallback(
text='🛑 Report',
data=b'{"name":"ReportClick","id":"120326622"}'
),
KeyboardButtonCallback(
text='⏩ Skip',
data=b'{"name":"SkipClick","id":"120326622"}'
),
]
),
]
),


Подробнее здесь: https://stackoverflow.com/questions/572 ... legram-bot
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»