Ответы пользователя по тегу Telegram
  • Как в channel_id telegram-бота записать несколько значений?

    @I2etr0 Автор вопроса
    Jun DevOps
    Решение я все-таки нашел!

    Допустим что у нас есть следующая функция отвечающая за отправку бота:

    def bot1(text: str):
        token = "my_token"
        url = "https://api.telegram.org/bot"
        channel_id = "My_id"
        url += token
        method = url + "/sendMessage"
    
        r = requests.post(method, data={
             "chat_id": channel_id,
             "text": text
              })
    
        if r.status_code != 200:
            raise Exception("post_text error")


    Чуть ниже вставляем тот же самый кусок немного видоизменив его:

    def ище2(text: str):
        token = "my_token"
        url = "https://api.telegram.org/bot"
        channel_id = "My_id"
        url += token
        method = url + "/sendMessage"
    
        r = requests.post(method, data={
             "chat_id": channel_id,
             "text": text
              })
    
        if r.status_code != 200:
            raise Exception("post_text error")


    Так же можно добавить второго человека. Необходимо заменить строчку channel_id = "My_id" на id собеседника. ID собеседника можно получить в 2 шага:

    Второй человек должен активировать бота
    Вы должны перейти по ссылке https://api.telegram.org/botТОКЕН/getUpdates. Там найдете id собеседника


    К этой радости добавляем следующий кусок кода:

    def start():
        if __name__ == '__main__':
            bot1(то_что_надо_отправить)
            bot2(то_что_надо_отправить)
        time.sleep(some_seconds)


    В скобках надо указать или текст или переменную, если данные передаются с парсера, к примеру

    ------

    И, собсна, запускаем:

    start()
    Ответ написан
    Комментировать