其他分享
首页 > 其他分享> > 如何在电报机器人上发送照片

如何在电报机器人上发送照片

作者:互联网

我只是实现了一个简单的机器人,他应该将一些照片和视频发送到我的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