@sobolevmaksim
Всё будет но не сразу!

В чём ошибка при отправки текстового файла?

Привет!
Такой вопрос, бот телеграмм на python
#pip install pyTelegramBotAPI
#pip install telebot
#https://github.com/eternnoir/pyTelegramBotAPI
#https://winkomp.ru/telegram-bot-python-pytelegrambotapi
import telebot
from telebot import types
from telebot import util
from telebot import apihelper
import urllib.request
bot = telebot.TeleBot("1146974384:AAEbMgl5au7hJxC-nOB954XJaX61CAuQUNk")
Doc = open("file.txt", "r", encoding="utf-8")
Dtext= Doc.read()
print(Dtext)
@bot.message_handler(commands=['start', 'help'])
def send_welcome(message):
	bot.reply_to(message, "Howdy, how are you doing?")

@bot.message_handler(func=lambda message: True)
def console(message):
	print("Пользователь:",message.from_user.first_name,"id:", message.from_user.id,"написал:", message.text)

@bot.message_handler(commands=['text'])
def text(message):
        doc =  open( 'file.txt', ' rb')
        bot.send_document(chat_id, doc)
        send_document(chat_id, doc)
        bot.send_document(chat_id, "FILEID")

@bot.message_handler(content_types=["text"])
def text(message):
    if message.text == 'document':
        file = open('file.txt', 'rb')
        bot.send_document(message.chat.id, file)

bot.polling()


При попытке отправить документ не происходит ошибок, а документ не приходит в ответ.
Документ лежит в каталоге с этим же кодом, pyTelegramBotAPI 3.6.7,отправляю боту "document" и тишина
  • Вопрос задан
  • 249 просмотров
Решения вопроса 1
shabelski89
@shabelski89
engineer
Зачем 2 хендлера на текст ? Уберите один
def send_file(user, file):
    doc = open(file, 'rb')
    bot.send_document(user, doc)
    bot.send_document(user, "FILEID")
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы