• Как пересылать информацию отправленную боту другому пользователю?

    photozoom
    @photozoom
    #  bot.send_message(chat_id="841260346", text="Хочу позавтракать").
    # bot.send_message(chat_id="841260346", text="Легкий").    #id чата заменяем на свой 
    # bot.send_message(chat_id="841260346", text="вопросов нет")

    А если раскомментировать эти строки что происходит? Вы заранее знаете кто пользователь 2?
    Ответ написан
    2 комментария
  • Как пересылать сообщения пользователя отправленные боту другому пользователю?

    @SwitcherN
    Начинаю изучать python
    Небольшой пример:

    bot = telebot.TeleBot('Тут должен быть твой токен')
    
    
    @bot.message_handler(content_types=["text"]) # Тут ловим все текстовые сообщения от пользователя
    def some_funtion(message): #Название функции неважно
        bot.send_message('ID чата пользователя, которому необходимо сообщение переслать', message.text)


    То есть метод send_message принимает 2 позиционных аргумента. Первый - это ID чата с пользователем, кому вывести сообщение. Второй аргумент - текст пересылаемого сообщения. Можно чуть доработать и заменить строку следующим:

    ...
    msg = "Пользователь {} написал \"{}\".".format(message.from_user.username, message.text)
    bot.send_message('ID чата пользователя, которому необходимо сообщение переслать', msg)
    ...


    На выходе получим сообщение вида: Пользователь Someone написал "Привет! Как дела?".

    ID чата можно получить с помочью небольшой функции, которая присылает сообщение:

    @bot.message_handler(commands=["id"]) # Получить ID чата при отправке сообщения /id
    def chat_id(message):
        my_chat_id = int(message.chat.id)
        bot.send_message(message.chat.id, my_chat_id)


    P.S. Но вообще - начни хотя бы отсюда: https://groosha.gitbooks.io/telegram-bot-lessons/.
    Ответ написан
    3 комментария