E
E
Edward2018-03-14 12:13:28
Python
Edward, 2018-03-14 12:13:28

How to send a picture through a telegram bot in python?

# -*- coding: utf-8 -*-
import config
import telebot
from telebot import types

bot = telebot.TeleBot(config.token)

@bot.message_handler(commands=["start"])
def inline(message):
  
  key=types.InlineKeyboardMarkup()
  but_1=types.InlineKeyboardButton(text="Где проходит", callback_data="Где проходит")
  but_2=types.InlineKeyboardButton(text="Кто спикеры", callback_data="Кто спикеры")
  but_22=types.InlineKeyboardButton(text="Сколько стоит", callback_data="Сколько стоит")
  but_3=types.InlineKeyboardButton(text="Связаться с организатором", url="yandex.ru")
  key.add(but_1, but_2, but_22)
  key_3=types.InlineKeyboardMarkup()
  key_3.add(but_3)
  bot.send_message(message.chat.id, "Рады приветствовать Вас! В преддверии главного праздника весны мы организуем самое масштабное событие для ярких, стильных и успешных женщин!")
  bot.send_message(message.chat.id, "Картинка", reply_markup=key)
  bot.send_message(message.chat.id, "Еще одно сообщение", reply_markup=key_3)
  
@bot.callback_query_handler(func=lambda c:True)
def inlin(c):
  if c.data=="Где проходит":
    bot.send_photo(c.chat_id, photo=("Photo.PNG"))
  elif c.data=="Кто спикеры":
    bot.send_message(c.message.chat.id, "Ответ спикеры")
  elif c.data=="Сколько стоит":
    bot.send_message(c.message.chat.id, "стоимость")

if __name__ == '__main__':
    bot.polling(none_stop=True)

Can you show a real example of using send_photo?

Answer the question

In order to leave comments, you need to log in

2 answer(s)
E
enabl3, 2018-03-14
@bur1992

img = open('Photo.PNG', 'rb')
        bot.send_photo(message.chat.id, img)

W
witness_krampuzz, 2022-03-26
@witness_krampuzz

And how can I make the bot throw a photo / video by url?
Better if even like something from the cart itself

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question