PDA

Просмотр полной версии : База: Нажмите кнопку в боте и отправьте ему сообщение


pomidorq
28.12.2023, 19:19
Использовать:

telethonлибо pyrogram

Задача:

1) Получаем сообщение с кнопкой от бота, по типу такого





https://forum.antichat.xyz/attachments/28431777/img_b3e766668c.png

2) Нажимаем первую кнопку из этого сообщения с помощью клиента

3) Просто отправляем любое сообщение боту после нажатия

Задача простая, но одновременно невыполнимая.

Я пытался решить через telethon, скрипт просто встаёт на месте после нажатия кнопки. Когда жму Ctrl+C - выдаёт это:
https://forum.antichat.xyz/attachments/28431777/img_1a56ec6757.png

Попытка решения:






from
telethon
import
TelegramClient

client
=
TelegramClient
(
'my_session'
,
"ниважно чо"
,
"ниважно чо"
,
device_model
=
"iPhone 13 Pro Max"
,
system_version
=
"14.8.1"
,
app_version
=
"8.4"
,
lang_code
=
"en"
,
system_lang_code
=
"US-us"
)
async
def
main
(
)
:
while
True
:
await
client
.
send_message
(
'ниважно чо айди чата'
,
'каманда'
)
messages
=
await
client
.
get_messages
(
'ниважно чо'
,
limit
=
1
)
await
messages
[
0
]
.
click
(
)
# после этой строки скрипт АФК
await
client
.
send_message
(
'ниважно чо айди чата'
,
'сообщение'
)
with
client
:
client
.
loop
.
run_until_complete
(
main
(
)
)

Dickson
11.01.2024, 09:19
Тебе нужно нажать на инлайн кнопку, а затем отправить сообщение ?

pomidorq
13.01.2024, 18:56
Тебе нужно нажать на инлайн кнопку, а затем отправить сообщение ?


да

Dickson
14.01.2024, 12:01
https://forum.antichat.xyz/attachments/28441441/img_952488706d.png
Не ?

Djdjdj:






from
telethon
import
TelegramClient
,
events

API_ID
=
12345
API_HASH
=
'your_api_hash'
client
=
TelegramClient
(
'session_name'
,
api_id
,
api_hash
)
client
.
start
(
)
@client.on
(
events
.
CallbackQuery
)
async
def
callback_query_handler
(
event
)
:
# Получаем ID inline кнопки
callback_query_id
=
event
.
data
# Нажимаем кнопку
await
client
.
send_callback_query