17

私は、いくつかの写真やビデオを私の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イメージのを挿入しますが、何も起こりません。

どこが間違っていますか?

ありがとう

4

7 に答える 7

6

リクエストを使用してpythonから送信することも試みました。たぶん答えが遅いかもしれませんが、私のような他の人のためにこれをここに残しておきます..多分それは使うようになるでしょう..私は次のsubprocessように成功しました:

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
于 2018-01-07T19:47:32.667 に答える
4

これは、電報で写真を送信するための完全なコードです。

import telepot
bot = telepot.Bot('______ YOUR TOKEN ________')

# here replace chat_id and test.jpg with real things
bot.sendPhoto(chat_id, photo=open('test.jpg', 'rb'))
于 2021-01-29T13:38:03.933 に答える