2015-09-01 5 views
0

Я бы хотел отправить изображение (по URL или пути) по запросу. Я использую источник code here. В коде уже есть образец для отправки изображения (через URL или путь), но я не получаю его с тех пор, как я новичок в Python.Python Telegram Bot - Отправить изображение

Вот пример фрагмента кода:

  elif text == '/image':  #request 
       img = Image.new('RGB', (512, 512)) 
       base = random.randint(0, 16777216) 
       pixels = [base+i*j for i in range(512) for j in range(512)] # generate sample image 
       img.putdata(pixels) 
       output = StringIO.StringIO() 
       img.save(output, 'JPEG') 
       reply(img=output.getvalue()) 

Некоторые информация о API может быть found here.

Спасибо за ваше терпение.

ответ

0

См. Мой ответ здесь: https://stackoverflow.com/a/32441772/1097372 Я также новичок в python, так что, возможно, кто-то может улучшить мой код там.

+0

Эй, спасибо за ответ @iyas. После нескольких тестов я получаю эту ошибку. Сообщение:
'14: 31: 04.628 Запуск нового HTTP-соединения (1): www.avio-hagen.nl' ' 14: 31: 05.218 «GET/wp-content/uploads/2012/10/featured-image.png HTTP/1.1 "200 None'
Бот работает до сих пор, но по-прежнему не отправляет изображение. Странная часть заключается в том, что это не ошибка, это информация (в файле журнала). –

+0

нет
of corse. :) –

+0

Вы получаете ответ заголовка 200, который должен быть в порядке. В моем случае я получаю ошибку 403. Поэтому я немного подправил. Вы можете попробовать: 'headers = {'user-agent': 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv: 1.9.0.7) Gecko/2009021910 Firefox/3.0.7'} response = request.get (url, headers = headers) ' – Iyas

Смежные вопросы