cod*_*pls 5 python pdf sendfile python-telegram-bot telegram-bot
我尝试使用update.sendDocument(chat_id = update.message.chat_id, document = open(something.pdf, 'b')),但它没有给我返回 pdf 文件。有什么帮助吗?
小智 4
作为参考,这是一个对我有用的完整工作示例。如果仍然不起作用,请确保您发送的 pdf 文档低于 20 MB(按照https://core.telegram.org/bots/api#sending-files )
#!/usr/bin/python
import sys
import time
import telepot
import cookie
from telepot.loop import MessageLoop
import pdb
def handle(msg):
content_type, chat_type, chat_id = telepot.glance(msg)
print(content_type, chat_type, chat_id)
if content_type == 'text' and msg["text"].lower() == "news":
# let the human know that the pdf is on its way
bot.sendMessage(chat_id, "preparing pdf of fresh news, pls wait..")
file="/home/ubuntu/web/news.pdf"
# send the pdf doc
bot.sendDocument(chat_id=chat_id, document=open(file, 'rb'))
elif content_type == 'text':
bot.sendMessage(chat_id, "sorry, I can only deliver news")
# replace XXXX.. with your token
TOKEN = 'XXXXXXXXXXXXXXXXXXXX'
bot = telepot.Bot(TOKEN)
MessageLoop(bot, handle).run_as_thread()
print ('Listening ...')
# Keep the program running.
while 1:
time.sleep(10)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17476 次 |
| 最近记录: |