Форум сайта python.su
При попытке запроса 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)
Отредактировано Konstantin1984+ (Май 14, 2023 11:55:20)
Офлайн
https://habr.com/ru/articles/580408/
Офлайн
Что-то я не нашел ответа на свой вопрос, перейдя по ссылке.
Мне же нужно получить chat_id для реализации загрузки файлов по запросу посетителя.
Код следующий:
bot.send_document(chat_id=chat_id, document=open('1.odt', 'rb'))
Офлайн
Ты весь код скинь, скинул левую часть какую-то.
Офлайн
Konstantin1984+Ты по ссылке сначала сделай все как там и убедись что оно работает - а потом уже будем с айди разбираться а то накопировал кучу строк как вермишели и ищешь иголку в стаде голубей
Что-то я не нашел ответа на свой вопрос, перейдя по ссылке. Мне же нужно получить chat_id для реализации загрузки файлов по запросу посетителя.Код следующий:
Офлайн
Ниже весь код. После первого запроса, по идее, выводится на экран информация о 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)
Отредактировано Konstantin1984+ (Май 28, 2023 20:16:39)
Офлайн
Konstantin1984+Ты попробуй хотя бы какое-то сообщение в чат отправить просто, даже не файл.bot.send_document(chat_id=chat_id, document=open('1.odt', 'rb'))
Офлайн
Сообщения в чат нормально идут. А вот как раз chat_id мне и нужно узнать, чтобы файлы грузить в чат.
Отредактировано Konstantin1984+ (Май 27, 2023 18:13:47)
Офлайн
Konstantin1984+Выполни вот это и вывод из бота в Telegram пришли сюда
А вот как раз chat_id мне и нужно узнать, чтобы файлы грузить в чат.
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')
Офлайн
Прошу пояснить, в чем дело.
Вставляю полный текст сообщения телеграм-бота, а после сохранения остается только “startend”.
Офлайн