Делаю бота опроса коммутаторов.
Суть проблему такова. По скрипту выдается ответ в виде цифры 1 или 2, Тоесть цифра 1 порт поднят, цифра 2 порт лежит. Как вместо цифры получить значек emoji.
Функции получения статуса порта:
def link_state_all_fiberhome(ip,port_count): ret = [] temp= [] for i in range(1,port_count+1): port_n = int(i) temp.append(port_n) temp.append(link_state_fiberhome(ip,port_n)) ret.append(temp) temp = [] return ret def link_state_fiberhome(ip,port_number): oid = '.2.1.8.174%s' %(port_number+9) var = netsnmp.Varbind('1.3.6.1.2.1.2',oid,'1','INTEGER') result = netsnmp.snmpget(var,Version = 2,DestHost =ip,Community = 'public') if result: return result[0] else: return result
Вот сама функция вывода инфы
ip = message.text result = re.findall(r'\d{2}.\d{3}.\d{0,3}\b.\d{0,3}\b', str(ip)) #Проверяем IP по регульрному выражению date = result #Записываем IP адрес в переменную port = '24' ret=diag.link_state_all_fiberhome(date[0], int(port)) text = '' for r in ret: #Получаем ко-во портов, и в цикле перебираем каждый порт bot.send_chat_action(message.chat.id, 'typing') #Отправляем команду что идет набор текста port, err = r text += "Порт: {0} Статус: {1}\n".format(str(port), str(err)) bot.send_message(chat_id, 'Статус 1 - \xF0\x9F\x86\x99 \n Статус 2 - \xF0\x9F\x86\x98', None,) bot.send_message(chat_id, text, None, reply_markup=markup_d)