Найти - Пользователи
Полная версия: Запрос chat_id телеграмм-бота
Начало » Python для новичков » Запрос chat_id телеграмм-бота
1 2
Konstantin1984+
При попытке запроса chat_id
появляется следующий результат:
{'ok': True, ‘result’: }
Хотя должен был быть набор цифр.
Код ниже.
Прошу пояснить, в чем моя ошибка.

 import telebot
# Создаем экземпляр бота
bot = telebot.TeleBot('мой токен')
import requests
url = f"https://api.telegram.org/bot{'мой токен'}/getUpdates"
@bot.message_handler(content_types=['text'])
def get_text_messages(message):
    if message.text == "Привет":
        bot.send_message(message.from_user.id, "Привет, какой файл загрузить?")
    elif message.text == "/help":
        bot.send_message(message.from_user.id, "Напиши привет")
    else:
        bot.send_message(message.from_user.id, "Я тебя не понимаю. Напиши /help.")
    print(requests.get(url).json())
bot.polling(none_stop=True, interval=0)
ZerG
https://habr.com/ru/articles/580408/
Konstantin1984+
Что-то я не нашел ответа на свой вопрос, перейдя по ссылке.
Мне же нужно получить chat_id для реализации загрузки файлов по запросу посетителя.
Код следующий:
 bot.send_document(chat_id=chat_id, document=open('1.odt', 'rb'))
py.user.next
Ты весь код скинь, скинул левую часть какую-то.
ZerG
Konstantin1984+
Что-то я не нашел ответа на свой вопрос, перейдя по ссылке. Мне же нужно получить chat_id для реализации загрузки файлов по запросу посетителя.Код следующий:
Ты по ссылке сначала сделай все как там и убедись что оно работает - а потом уже будем с айди разбираться а то накопировал кучу строк как вермишели и ищешь иголку в стаде голубей
Konstantin1984+
Ниже весь код. После первого запроса, по идее, выводится на экран информация о chat_id. После получения chat-id исключаются строки, связанные с его получением. Указывается конкретный chat_id в искомой строке, и программа должна нормально передавать файлы с компьютера телеграмм-боту.

 import telebot
# Создаем экземпляр бота
bot = telebot.TeleBot('мой токен')
import requests
url = f"https://api.telegram.org/bot{'мой токен'}/getUpdates"
@bot.message_handler(content_types=['text'])
def get_text_messages(message):
    if message.text == "Привет":
        bot.send_message(message.from_user.id, "Привет, какой файл загрузить?")
    elif message.text == "1":
        bot.send_document(chat_id=chat_id, document=open('1.odt', 'rb'))
    elif message.text == "/help":
        bot.send_message(message.from_user.id, "Напиши привет")
    else:
        bot.send_message(message.from_user.id, "Я тебя не понимаю. Напиши /help.")
    print(requests.get(url).json())
bot.polling(none_stop=True, interval=0)
py.user.next
Konstantin1984+
 bot.send_document(chat_id=chat_id, document=open('1.odt', 'rb'))
Ты попробуй хотя бы какое-то сообщение в чат отправить просто, даже не файл.
Где ты chat_id берёшь?
Konstantin1984+
Сообщения в чат нормально идут. А вот как раз chat_id мне и нужно узнать, чтобы файлы грузить в чат.
py.user.next
Konstantin1984+
А вот как раз chat_id мне и нужно узнать, чтобы файлы грузить в чат.
Выполни вот это и вывод из бота в Telegram пришли сюда
  
    elif message.text == "1":
        #bot.send_document(chat_id=chat_id, document=open('1.odt', 'rb'))
        bot.send_message(message.from_user.id, 'start' + str(dir(message)) + 'end')
Konstantin1984+
Прошу пояснить, в чем дело.
Вставляю полный текст сообщения телеграм-бота, а после сохранения остается только “startend”.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB