Задать вопрос
@kononenko78

Как вместе с текстом из списка выводить картинку(хоть с компьютера, хоть с интернета)?

у меня есть 4 больших списка с названиями и если пользователь вводит название из этих списков ему выподает ответ. хотелось бы с ответом, чтоб выпадала картинка хоть из интернета, хоть с диска

(я новенький, не кидайте мусором в меня, а лучше укажите путь)

import telebot
from telebot import types

bot = telebot.TeleBot('')

bazaa = ['f300',  'g300', 'h300', 'j300', 'k300', 'x300', 'y300', 'f301', 'g301', 'h301', 'j301', 'k301', 's301', 'v301',
         'x301', 'y301', 'f302', 'g302', 'h302', 'j302', 'v302', 'x302', 'y302', 'F303', 'G303', 'H303', 'J303', 'K303',
         'V303', 'X303', 'Y303', 'F304', 'G304', 'H304', 'J304', 'K304', 'X304', 'Y304', 'F305', 'G305', 'H305', 'J305',
         'k305', 'v305', 'x305', 'y305', 'f306', 'g306', 'h306', 'j306', 'k306', 'l306', 's306', 'v306', 'x306', 'y306',
         'F307', 'G307', 'H307', 'J307', 'K307', 'L307', 'S307', 'V307', 'X307', 'Y307', 'F308', 'G308', 'H308', 'J308',
         'K308', 'V308', 'X308', 'Y308', 'F309', 'G309', 'H309', 'J309', 'K309', 'V309', 'X309', 'Y309', 'F310', 'G310',
         'h310', 'J310', 'K310', 'L310', 'V310', 'X310', 'Y310', 'F311', 'G311', 'h311', 'J311', 'K311', 'V311', 'X311',
         'Y311', 'F312', 'G312', 'h312', 'J312', 'K312', 'L312', 'S312', 'V312', 'X312', 'Y312', 'F313', 'G313', 'h313',
         'J313', 'K313', 'V313', 'X313', 'Y313', 'F314', 'G314', 'h314', 'J314', 'V314', 'X314', 'Y314', 'F315', 'G315']

bazaa = list(map(str.lower, bazaa))


bazac = ['L300', 'M300', 'N300', 'S300', 'V300', 'L301', 'M301', 'N301', 'K302', 'L302', 'M302', 'N302', 'S302', 'L303',
         'M303', 'N303', 'S303', 'L304', 'M304', 'N304', 'S304', 'V304', 'L305', 'M305', 'N305', 'S305', 'M306', 'N306']

bazac = list(map(str.lower, bazac))

colorisa = ['001-1', '001-2', '001-3', '001-4', '002-1', '002-2', '002-3', '002-4', '002-5', '003-1', '003-2', '003-3',
            '003-4', '004-1', '004-2', '004-3', '004-4', '005-1', '005-2', '005-3', '005-4', '006-1', '006-2', '006-3',
            '006-4', '007-1', '007-2', '007-3', '007-4', '008-1', '008-2', '008-3', '008-4', '008-5', '009-1', '009-2',
            '009-3', '009-4', '010-1', '010-2', '010-3', '010-4', '010-5', '011-1', '011-2', '011-3', '011-4', '011-5',
            '012-1', '012-2', '012-3', '012-4', '013-1', '013-2', '013-3', '013-4', '014-1', '014-2', '014-3', '014-4',
            '014-5', '015-1', '015-2', '015-3', '015-4', '016-1', '016-2', '016-3', '016-4', '017-1', '017-2', '017-3',
            '017-4', '017-5', '018-1', '018-2', '018-3', '018-4', '018-5', '019-1', '019-2', '019-3', '019-4', '019-5']

colorisa = list(map(str.lower, colorisa))

colorisc = ['001-5', '001-6', '002-6', '003-5', '003-6', '004-5', '004-6', '005-5', '005-6', '006-5', '006-6', '007-5',
            '007-6', '008-6', '009-5', '009-6', '010-6', '011-6', '012-5', '012-6', '013-5', '013-6', '014-6', '015-5',
            '015-6', '016-5', '016-6', '017-6', '018-6', '019-6', '020-6', '021-5', '021-6', '022-6', '023-5', '023-6',
            '024-6', '025-5', '025-6', '026-6', '027-6', '028-6', '029-6', '030-6', '031-5', '031-6', '032-6', '033-6',
            '034-6', '035-5', '035-6', '036-6', '037-6', '038-6', '039-6', '040-6', '041-6', '042-6', '043-5', '043-6',
            '044-5', '044-6', '045-6', '046-6', '047-6', '048-6', '049-5', '049-6', '050-6', '051-5', '051-6', '052-6',
            '053-6', '054-6', '055-6', '056-5', '056-6', '057-5', '057-6', '058-6', '059-6', '060-5', '060-6', '061-6',
            '062-5', '062-6', '063-6', '064-5', '064-6', '065-6', '066-5', '066-6', '067-6', '068-5', '068-6', '069-5',
            '069-6', '070-5', '070-6', '071-6', '072-6', '073-6', '074-6', '075-5', '075-6', '076-6', '077-6', '078-6',
            '079-6', '080-5', '080-6', '081-5', '081-6', '082-6', '083-6', '084-6', '085-5', '085-6', '086-6', '087-6',
            '088-6', '089-5', '089-6', '090-5', '090-6', '091-4', '091-5', '091-6', '092-6', '093-6', '094-6', '095-6',
            '096-5', '096-6', '097-6', '098-6', '099-6', '100-5', '100-6', '101-5', '101-6', '102-6', '103-6', '104-5',
            '104-6', '105-5', '105-6', '106-5', '106-6', '107-6', '108-5', '108-6', '109-6', '110-6', '111-6', '112-6',
            '113-6', '114-6', '115-5', '115-6', '116-5', '116-6', '117-6', '118-5', '118-6', '119-6', '120-6', '121-6',
            '122-6', '123-6', '124-6', '125-6', '126-5', '126-6', '127-5', '127-6', '128-5', '128-6', '129-6', '130-5',
            '130-6', '131-6', '132-5', '132-6', '133-4', '133-5', '133-6', '134-4', '134-5', '134-6', '135-5', '135-6',
            '136-5', '136-6', '137-6', '138-6', '139-6', '140-5', '140-6', '141-5', '141-6', '142-5', '142-6', '143-5',
            '143-6', '144-6', '145-5', '145-6', '146-5', '146-6', '147-6', '148-4', '148-5', '148-6', '149-5', '149-6',
            '150-6', '151-5', '151-6', '152-5', '152-6', '153-6', '154-5', '154-6', '155-5', '155-6', '156-5', '156-6',
            '157-5', '157-6', '158-5', '158-6', '159-6', '160-6', '161-6', '162-5', '162-6', '163-5', '163-6', '164-5',
            '164-6', '165-6', '166-5', '166-6', '167-5', '167-6', '168-5', '168-6', '169-6', '170-5', '170-6', '171-5',
            '171-6', '172-5', '172-6', '173-5', '173-6', '174-4', '174-5', '174-6', '175-6', '176-5', '176-6', '177-5',
            '177-6', '178-5', '178-6', '179-6', '180-5', '180-6', '181-5', '181-6', '182-5', '182-6', '183-5', '183-6',
            '184-5', '184-6', '185-5', '185-6', '186-5', '186-6', '187-4', '187-5', '187-6', '188-6', '189-4', '189-5',
            '189-6', '190-6', '191-6', '192-5', '192-6', '193-6', '194-5', '194-6', '195-5', '195-6', '196-5', '196-6',
            '197-4', '197-5', '197-6', '198-5', '198-6', '199-5', '199-6', '200-6']

colorisc = list(map(str.lower, colorisc))

iska = ['k338', 'f503', 'g503', 'h503', 'j503', 'k503', 'l503', 'm503', 'n503', 's503', 'v503']
iska = list(map(str.lower, iska))

iskc = ['L338', 'M338']
iskc = list(map(str.lower, iskc))

@bot.message_handler(commands=['start'])
def start(message):
    bot.send_message(message.chat.id,
                     f'Опяяяять.. Ты!?\n{message.from_user.first_name}\nГотов порабооотать, эххх, давай... ну... пиши!\n...\nчто-то на недовольноботовском...')


@bot.message_handler(commands=['help'])
def help(message):
    bot.send_message(message.chat.id,
                     'Чем я могу помочь тебе? О мой Господь... \n...\n Приятно?\n...\n <b>Я пошутил...</b> чего хотел <u><b>ХОЛОП</b></u>?',
                     parse_mode='html')


@bot.message_handler(content_types=['text'])
def info(message):
    if message.text.lower() in bazaa:
        bot.reply_to(message, f'База А')
    elif message.text.lower() in bazac:
        bot.reply_to(message, f'База С')
    elif message.text.lower() in colorisa:
        bot.reply_to(message, f'База А')
    elif message.text.lower() in colorisc:
        bot.reply_to(message, f'База С')
    elif message.text.lower() in iska:
        bot.reply_to(message, f'Нет цвета, но есть на (БАЗА А)')
    elif message.text.lower() in iskc:
        bot.reply_to(message, f'Нет цвета, но есть на (БАЗА С)')


bot.polling(none_stop=True)
  • Вопрос задан
  • 82 просмотра
Подписаться 1 Простой 3 комментария
Решения вопроса 1
@o5a
Можно использовать send_photo, передавая в него или ссылку из интернета, или загруженный локальный файл
if message.text.lower() in bazaa:
    bot.send_photo(message.chat.id, "https://картинка_в_сети.jpg", caption='База А')

или

if message.text.lower() in bazaa:
    bot.send_photo(message.chat.id, open("локальная_картинка.jpg", "rb"), caption='База А')
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы