いくつかの写真とビデオを私の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からのリクエストを使用して送信も試みました。多分それは遅い答えですが、これを私のような他の人のためにここに残す..多分それは使用されるようになります..私は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
2つのパラメーターを渡す必要があります
bot.sendPhoto(chat_id, 'URL')
次の行を使用できます。
bot.send_photo(chat_id, photo=open('path', 'rb'))
# That path is local path image or use following line to use url from internet
bot.send_photo(chat_id, 'your URl')