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

  #1  
Старый 15.07.2023, 00:40
chromiusj
Флудер
Регистрация: 10.08.2021
Сообщений: 6,010
С нами: 2505538

Репутация: 133


По умолчанию

всем ку.пытаюсь сделать бота для тг,но в инлайн режиме при упоминании бота происходит бесконечная загрузка его ответа.с чем это может быть связано? в лс если его упомянуть он все нормально скажет(не инлайн режим имею ввиду) (на говнокод не обращайте внимание это нормально)





Python:





Код:
import
asyncio
from
aiogram
import
Bot
,
Dispatcher
,
types
,
executor
import
vk_api

telegram_token
=
'YOUR_TELEGRAM_BOT_TOKEN'
vk_token
=
'YOUR_VK_API_TOKEN'
user_id
=
'YOUR_VK_USER_ID'
bot
=
Bot
(
token
=
telegram_token
)
dp
=
Dispatcher
(
bot
)
vk_session
=
vk_api
.
VkApi
(
token
=
vk_token
)
vk
=
vk_session
.
get_api
(
)
@dp.message_handler
(
)
async
def
handle_message
(
message
:
types
.
Message
)
:
if
'@nowplayvk_bot'
in
message
.
text
:
response
=
vk
.
status
.
get
(
user_id
=
user_id
)
status
=
response
[
'text'
]
if
'audio'
in
response
:
audio
=
response
[
'audio'
]
artist
=
audio
[
'artist'
]
title
=
audio
[
'title'
]
duration
=
audio
[
'duration'
]
minutes
=
duration
//
60
seconds
=
duration
%
60
duration_formatted
=
f"{minutes}:{seconds:02}"
response_message
=
f"Ты слушаешь сейчас:{artist}-{title}({duration_formatted})"
else
:
response_message
=
"Сейчас ты не слушаешь музыку в VK."
await
message
.
reply
(
response_message
)
@dp.inline_handler
(
)
async
def
handle_inline_query
(
inline_query
:
types
.
InlineQuery
)
:
if
'@nowplayvk_bot'
in
inline_query
.
query
:
response
=
vk
.
status
.
get
(
user_id
=
user_id
)
status
=
response
[
'text'
]
if
'audio'
in
response
:
audio
=
response
[
'audio'
]
artist
=
audio
[
'artist'
]
title
=
audio
[
'title'
]
duration
=
audio
[
'duration'
]
minutes
=
duration
//
60
seconds
=
duration
%
60
duration_formatted
=
f"{minutes}:{seconds:02}"
response_message
=
f"Ты слушаешь сейчас:{artist}-{title}({duration_formatted})"
result_id
=
'1'
title
=
f"Текущий трек:{artist}-{title}"
input_message_content
=
types
.
InputTextMessageContent
(
response_message
)
result
=
types
.
InlineQueryResultArticle
(
id
=
result_id
,
title
=
title
,
input_message_content
=
input_message_content
)
await
bot
.
answer_inline_query
(
inline_query
.
id
,
results
=
[
result
]
)
async
def
on_startup
(
dp
)
:
await
bot
.
send_message
(
chat_id
=
'YOUR_CHAT_ID'
,
text
=
'Бот запущен'
)
if
__name__
==
'__main__'
:
dp
.
register_inline_handler
(
handle_inline_query
)
executor
.
start_polling
(
dp
,
on_startup
=
on_startup
)
 
Ответить с цитированием

  #2  
Старый 15.07.2023, 22:24
chromiusj
Флудер
Регистрация: 10.08.2021
Сообщений: 6,010
С нами: 2505538

Репутация: 133


По умолчанию

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

убери говно
это является решением проблемы?
 
Ответить с цитированием

  #3  
Старый 15.07.2023, 22:27
oliburn
Постоянный
Регистрация: 04.11.2020
Сообщений: 308
С нами: 2908324

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

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

всем ку.пытаюсь сделать бота для тг,но в инлайн режиме при упоминании бота происходит бесконечная загрузка его ответа.с чем это может быть связано? в лс если его упомянуть он все нормально скажет(не инлайн режим имею ввиду) (на говнокод не обращайте внимание это нормально)

Python:





Код:
import
asyncio
from
aiogram
import
Bot
,
Dispatcher
,
types
,
executor
import
vk_api

telegram_token
=
'YOUR_TELEGRAM_BOT_TOKEN'
vk_token
=
'YOUR_VK_API_TOKEN'
user_id
=
'YOUR_VK_USER_ID'
bot
=
Bot
(
token
=
telegram_token
)
dp
=
Dispatcher
(
bot
)
vk_session
=
vk_api
.
VkApi
(
token
=
vk_token
)
vk
=
vk_session
.
get_api
(
)
@dp.message_handler
(
)
async
def
handle_message
(
message
:
types
.
Message
)
:
if
'@nowplayvk_bot'
in
message
.
text
:
response
=
vk
.
status
.
get
(
user_id
=
user_id
)
status
=
response
[
'text'
]
if
'audio'
in
response
:
audio
=
response
[
'audio'
]
artist
=
audio
[
'artist'
]
title
=
audio
[
'title'
]
duration
=
audio
[
'duration'
]
minutes
=
duration
//
60
seconds
=
duration
%
60
duration_formatted
=
f"{minutes}:{seconds:02}"
response_message
=
f"Ты слушаешь сейчас:{artist}-{title}({duration_formatted})"
else
:
response_message
=
"Сейчас ты не слушаешь музыку в VK."
await
message
.
reply
(
response_message
)
@dp.inline_handler
(
)
async
def
handle_inline_query
(
inline_query
:
types
.
InlineQuery
)
:
if
'@nowplayvk_bot'
in
inline_query
.
query
:
response
=
vk
.
status
.
get
(
user_id
=
user_id
)
status
=
response
[
'text'
]
if
'audio'
in
response
:
audio
=
response
[
'audio'
]
artist
=
audio
[
'artist'
]
title
=
audio
[
'title'
]
duration
=
audio
[
'duration'
]
minutes
=
duration
//
60
seconds
=
duration
%
60
duration_formatted
=
f"{minutes}:{seconds:02}"
response_message
=
f"Ты слушаешь сейчас:{artist}-{title}({duration_formatted})"
result_id
=
'1'
title
=
f"Текущий трек:{artist}-{title}"
input_message_content
=
types
.
InputTextMessageContent
(
response_message
)
result
=
types
.
InlineQueryResultArticle
(
id
=
result_id
,
title
=
title
,
input_message_content
=
input_message_content
)
await
bot
.
answer_inline_query
(
inline_query
.
id
,
results
=
[
result
]
)
async
def
on_startup
(
dp
)
:
await
bot
.
send_message
(
chat_id
=
'YOUR_CHAT_ID'
,
text
=
'Бот запущен'
)
if
__name__
==
'__main__'
:
dp
.
register_inline_handler
(
handle_inline_query
)
executor
.
start_polling
(
dp
,
on_startup
=
on_startup
)

Есть же офф. чат в тг aiogram, напиши туда
 
Ответить с цитированием

  #4  
Старый 15.07.2023, 22:34
chromiusj
Флудер
Регистрация: 10.08.2021
Сообщений: 6,010
С нами: 2505538

Репутация: 133


По умолчанию

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

нет, я по приколу с*****нул 😃
я бы тебе *** пожал если бы ты был в физическом мире а не моей иллюзией спасибо братанчик
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.