Задать вопрос
@egor5658

Pyrogram не оставляет комментарий, что делать?

есть pyrogram скрипт который оставляет комментарии под постами. Если я с одного аккаунта создаю канал, и с другого аккаунта публикую комментарий(скриптом) то все работает. Если я вступаю в чужой канал и приходит новый пост, то скрипт его просто даже не видит, будто я не состою в канале. В чем может быть проблема?
P.S channel = основной канал; channel_chat = канал с комментариями
async def handle_message(client: Client, message: Message, channel, channel_chat):
    if message.chat.id == channel_chat:
        return
    content = message.text or message.caption
    comment_prompt = f"Пожалуйста, оставьте комментарий по теме следующего поста (комментарий из 1 предложения, 5-15 слов): {content}"
    comment = chat_with_openai(comment_prompt, config.api_key)
    
    try:
        last_message = await client.get_discussion_message(channel, message.id)
        await asyncio.sleep(2)
        await last_message.reply(comment)
        print("+")
    except Exception as e:
        print(f"Ошибка при ответе на сообщение: {e}")

@app.on_message(filters.chat(config.channel1))
async def main(client: Client, message: Message):
    await handle_message(client, message, config.channel1, config.channel_chat1)
  • Вопрос задан
  • 51 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
@egor5658 Автор вопроса
С моим кодом все было хорошо. Проблема оказалась в самом pyrogram. Чтобы решить проблему нужно установить pyrotgfork.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы