Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 4, 2020 12:22:33

kriks
Зарегистрирован: 2017-08-03
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Бот опроса коммутаторов.

Всем привет. Парни. Помогите разобраться в мелочи. Но чет я не могу докумекать как эту мелочь выполнить)
Делаю бота опроса коммутаторов.
Суть проблему такова. По скрипту выдается ответ в виде цифры 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)

Офлайн

#2 Окт. 4, 2020 13:39:32

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9897
Репутация: +  855  -
Профиль   Отправить e-mail  

Бот опроса коммутаторов.

  
>>> 'Статус 1 - {}\nСтатус 2 - {}'.format(b'\xF0\x9F\x86\x99'.decode('utf-8'), b'\xF0\x9F\x86\x98'.decode('utf-8'))
'Статус 1 - 🆙\nСтатус 2 - 🆘'
>>> 
>>> 'Статус 1 - {}\nСтатус 2 - {}'.format('🆙', '🆘')
'Статус 1 - 🆙\nСтатус 2 - 🆘'
>>> 
>>> 'Статус 1 - 🆙\nСтатус 2 - 🆘'
'Статус 1 - 🆙\nСтатус 2 - 🆘'
>>>
>>> print('Статус 1 - 🆙\nСтатус 2 - 🆘')
Статус 1 - 🆙
Статус 2 - 🆘
>>>



Отредактировано py.user.next (Окт. 4, 2020 13:41:14)

Офлайн

#3 Окт. 4, 2020 16:19:30

kriks
Зарегистрирован: 2017-08-03
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Бот опроса коммутаторов.

py.user.next
Спасибо большое за помощь.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version