如何在电报机器人上发送照片
作者:互联网
我只是实现了一个简单的机器人,他应该将一些照片和视频发送到我的chat_id.
好吧,我正在使用python,这是脚本
import sys
import time
import random
import datetime
import telepot
def handle(msg):
chat_id = msg['chat']['id']
command = msg['text']
print 'Got command: %s' % command
if command == 'command1':
bot.sendMessage(chat_id, *******)
elif command == 'command2':
bot.sendMessage(chat_id, ******)
elif command == 'photo':
bot.sendPhoto(...)
bot = telepot.Bot('*** INSERT TOKEN ***')
bot.message_loop(handle)
print 'I am listening ...'
while 1:
time.sleep(10)
在bot.sendphoto行中,我会插入路径和我的图像的chat_id,但没有任何反应.
我哪里错了?
谢谢
解决方法:
我也试过使用请求从python发送.也许这是迟到的答案,但是把这个留给像我这样的其他人……也许它会来使用..
我像子进程一样成功:
def send_image(botToken, imageFile, chat_id):
command = 'curl -s -X POST https://api.telegram.org/bot' + botToken + '/sendPhoto -F chat_id=' + chat_id + " -F photo=@" + imageFile
subprocess.call(command.split(' '))
return
标签:python,telegram-bot,telepot 来源: https://codeday.me/bug/20190702/1354671.html