Уведомления

Группа в Telegram: @pythonsu

#1 Май 13, 2023 19:13:25

Konstantin1984+
Зарегистрирован: 2020-02-04
Сообщения: 75
Репутация: +  0  -
Профиль   Отправить e-mail  

Запрос chat_id телеграмм-бота

При попытке запроса 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)

Офлайн

#2 Май 13, 2023 19:30:15

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Запрос chat_id телеграмм-бота

https://habr.com/ru/articles/580408/



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Май 14, 2023 12:20:55

Konstantin1984+
Зарегистрирован: 2020-02-04
Сообщения: 75
Репутация: +  0  -
Профиль   Отправить e-mail  

Запрос chat_id телеграмм-бота

Что-то я не нашел ответа на свой вопрос, перейдя по ссылке.
Мне же нужно получить chat_id для реализации загрузки файлов по запросу посетителя.
Код следующий:

 bot.send_document(chat_id=chat_id, document=open('1.odt', 'rb'))

Офлайн

#4 Май 15, 2023 00:38:01

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9846
Репутация: +  853  -
Профиль   Отправить e-mail  

Запрос chat_id телеграмм-бота

Ты весь код скинь, скинул левую часть какую-то.



Офлайн

#5 Май 15, 2023 10:56:04

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Запрос chat_id телеграмм-бота

Konstantin1984+
Что-то я не нашел ответа на свой вопрос, перейдя по ссылке. Мне же нужно получить chat_id для реализации загрузки файлов по запросу посетителя.Код следующий:
Ты по ссылке сначала сделай все как там и убедись что оно работает - а потом уже будем с айди разбираться а то накопировал кучу строк как вермишели и ищешь иголку в стаде голубей



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#6 Май 21, 2023 14:23:12

Konstantin1984+
Зарегистрирован: 2020-02-04
Сообщения: 75
Репутация: +  0  -
Профиль   Отправить e-mail  

Запрос 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)

Офлайн

#7 Май 21, 2023 23:49:36

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9846
Репутация: +  853  -
Профиль   Отправить e-mail  

Запрос chat_id телеграмм-бота

Konstantin1984+
 bot.send_document(chat_id=chat_id, document=open('1.odt', 'rb'))
Ты попробуй хотя бы какое-то сообщение в чат отправить просто, даже не файл.
Где ты chat_id берёшь?



Офлайн

#8 Май 27, 2023 18:13:28

Konstantin1984+
Зарегистрирован: 2020-02-04
Сообщения: 75
Репутация: +  0  -
Профиль   Отправить e-mail  

Запрос chat_id телеграмм-бота

Сообщения в чат нормально идут. А вот как раз chat_id мне и нужно узнать, чтобы файлы грузить в чат.

Отредактировано Konstantin1984+ (Май 27, 2023 18:13:47)

Офлайн

#9 Май 27, 2023 21:42:07

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9846
Репутация: +  853  -
Профиль   Отправить e-mail  

Запрос chat_id телеграмм-бота

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')



Офлайн

#10 Май 28, 2023 10:58:10

Konstantin1984+
Зарегистрирован: 2020-02-04
Сообщения: 75
Репутация: +  0  -
Профиль   Отправить e-mail  

Запрос chat_id телеграмм-бота

Прошу пояснить, в чем дело.
Вставляю полный текст сообщения телеграм-бота, а после сохранения остается только “startend”.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version