Задать вопрос
Ответы пользователя по тегу Telegram
  • Как восстановить аккаунт telegram без номера?

    metalexs
    @metalexs
    Если файл сессии не остался после авторизации с данными из my.telegram.org, то никак.
    Ответ написан
    Комментировать
  • Как через Telethon переслать сообщение от отправителя в группу?

    metalexs
    @metalexs
    В Telethon есть метод forward_messages, который позволяет пересылать сообщения так, чтобы было видно, от кого они пришли. Основной синтаксис таков:
    await client.forward_messages(entity, messages, from_peer)

    • entity - куда вы хотите переслать сообщение (например, ID чата или группы)
    • messages - сообщения, которые вы хотите переслать (например, ID сообщения)
    • from_peer - откуда пересылать сообщение (необязательный параметр)

    Ваш пример уже содержит вызов этого метода, но кажется, что forward_to является списком. Попробуйте перебрать каждый чат в списке и переслать сообщение отдельно:

    async def handler(event: NewMessage.Event):
        phone = get_session_name(event.client)
        with DB() as db:
            autoresponder_message = db.get_autoresponder_text(phone)
        try:
            await event.reply(autoresponder_message)
            for chat in forward_to:
                print(chat)
                await event.client.forward_messages(chat, event.message)
        except Exception as e:
            logger.info(f"Ошибка при автоответчике: {e}")
        logger.info(f"Аккаунт {phone} получил сообщение в лс")

    Обратите внимание, что я изменил event.client.forward_messages(forward_to, event.message) на await event.client.forward_messages(chat, event.message), так как forward_messages должен быть вызван для каждого чата отдельно. Кроме того, я добавил {e} к строке логирования ошибки, чтобы было видно детали ошибки.
    Ответ написан
    Комментировать
  • Как менять некоторую информацию на сайте через Telegram бота?

    metalexs
    @metalexs
    Нужно иметь доступ к базе и через бота реализовать запрос в БД.
    Ответ написан
    Комментировать
  • Поможет ли переименование публичного имени группы телеграм от ботов?

    metalexs
    @metalexs
    Смотря как у них таргетинг настроен. Но это не выход.
    Ответ написан
    Комментировать
  • Как отвечать на конкретное сообщения пользователю?

    metalexs
    @metalexs
    Это самый простой пример. Если кто-то боту напишет "привет" он ответит "и тебе не хворать". На базе этого можно сделать и для любого чата.

    import telebot
    
    bot = telebot.TeleBot("API")
    
    @bot.message_handler(commands=['start'])
    
    @bot.message_handler()
    def start(message):
        if message.text == "привет":
            bot.send_message(message.chat.id, "и тебе не хворать")
    
    bot.polling(none_stop=True)
    Ответ написан
    Комментировать
  • Как добавить пользователя в группу тг имея его никнейм?

    metalexs
    @metalexs
    С помощью библиотеки pyrogram можно.

    # Add one member to a group or channel
    await app.add_chat_members(chat_id, user_id)
    
    # Add multiple members to a group or channel
    await app.add_chat_members(chat_id, [user_id1, user_id2, user_id3])
    
    # Change forward_limit (for basic groups only)
    await app.add_chat_members(chat_id, user_id, forward_limit=25)
    Ответ написан
    Комментировать