HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 28.12.2023, 19:19
pomidorq
Участник форума
Регистрация: 17.04.2020
Сообщений: 184
С нами: 3197792

Репутация: 83
По умолчанию

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

telethonлибо pyrogram

Задача:

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







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

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

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

Я пытался решить через telethon, скрипт просто встаёт на месте после нажатия кнопки. Когда жму Ctrl+C - выдаёт это:


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





Код:
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
(
)
)
 
Ответить с цитированием

  #2  
Старый 11.01.2024, 09:19
Dickson
Участник форума
Регистрация: 31.12.2022
Сообщений: 201
С нами: 1774087

Репутация: 33
По умолчанию

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

  #3  
Старый 13.01.2024, 18:56
pomidorq
Участник форума
Регистрация: 17.04.2020
Сообщений: 184
С нами: 3197792

Репутация: 83
По умолчанию

Цитата:
Сообщение от Dickson  

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

  #4  
Старый 14.01.2024, 12:01
Dickson
Участник форума
Регистрация: 31.12.2022
Сообщений: 201
С нами: 1774087

Репутация: 33
По умолчанию


Не ?

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
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.