ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   База: Нажмите кнопку в боте и отправьте ему сообщение (https://forum.antichat.xyz/showthread.php?t=1498813)

pomidorq 28.12.2023 19:19

Использовать:

telethonлибо pyrogram

Задача:

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





https://forum.antichat.xyz/attachmen...b3e766668c.png

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

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

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

Я пытался решить через telethon, скрипт просто встаёт на месте после нажатия кнопки. Когда жму Ctrl+C - выдаёт это:
https://forum.antichat.xyz/attachmen...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

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

да

Dickson 14.01.2024 12:01

https://forum.antichat.xyz/attachmen...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



Время: 07:58