Пример #1
0
 def ifelse2_1():
     API_efficiency_rank_delta_2_ = "+" + str(
         API_efficiency_rank_delta_2)
     OneH_SQL_Insert2 = """
             INSERT INTO b_telegram.dbo.Clans
             VALUES (""" "'" + API_clan_id_2 + "'," + "'" + API_clan_tag_2 + "'," + "'" + API_clan_name_2 + "'," + "'" + API_efficiency_rank_2 + "'," + "'" + API_efficiency_rank_delta_2_ + "'," + "'" + API_fb_elo_rating_10_2 + "'," + "'" + API_fb_elo_rating_8_2 + "'," + "'" + API_fb_elo_rating_6_2 + "'," + "'" + API_gm_elo_rating_10_2 + "'," + "'" + API_v10l_avg_2 + "'," + "'" + API_wins_ratio_avg_2 + "'," + "'" + Clan_link2 + "')"
     cursor.execute(OneH_SQL_Insert2)
Пример #2
0
def log_sys(event, message_id, text, user_id, username, user_fname, user_lname,
            sys_global):

    log_sys_date = str(time.strftime("%Y" + "-" + "%m" + "-" + "%d"))
    log_sys_time = str(time.strftime(" %H" + ":" + "%M" + ":" + "%S "))
    log_sys_event = str(event)
    log_sys_message_id = str(message_id)
    log_sys_text = str(text)
    log_sys_user_id = str(user_id)
    log_sys_username = str(username)
    log_sys_user_fname = str(user_fname)
    log_sys_user_lname = str(user_lname)
    log_sys_global = str(sys_global)

    connection
    cursor
    SQL_LOGS = """
                    INSERT INTO b_telegram.dbo.Logs
                    VALUES (""" "'" + log_sys_date + "'," + "'" + log_sys_time + "'," + "'" + log_sys_event + "'," + "'" + log_sys_message_id + "'," + "'" + log_sys_text + "'," + "'" + log_sys_user_id + "'," + "'" + log_sys_username + "'," + "'" + log_sys_user_fname + "'," + "'" + log_sys_user_lname + "'," + "'" + log_sys_global + "')"

    #SQL_LOGS="""
    #                INSERT INTO b_telegram.dbo.Logs
    #                VALUES ('a','b','c','d','e','f','g','h','k','l')"""
    cursor.execute(SQL_LOGS)
    connection.commit()

    print(log_sys_date + log_sys_time + " " + log_sys_event + " " +
          log_sys_message_id + " " + log_sys_event + " " + log_sys_text + " " +
          log_sys_user_id + " " + log_sys_username + " " + log_sys_user_fname +
          " " + log_sys_user_lname + " " + log_sys_global)
Пример #3
0
def try_():
    try:
        data_clans()
        print("Data add without delete")
    except:
        cursor.execute(SQL_DELETE_DATA_Clans)
        print("Data Delete")
        data_clans()
        print("Data ADD")
    else:
        print("DB is not updated - API trouble")
        pass
Пример #4
0
 def ifelse1_2():  #   К значениям ==0 либо <0 ничего не добавляем
     API_efficiency_rank_delta_ = str(API_efficiency_rank_delta)
     OneH_SQL_Insert11 = """
             INSERT INTO b_telegram.dbo.Clans
             VALUES (""" "'" + API_clan_id + "'," + "'" + API_clan_tag + "'," + "'" + API_clan_name + "'," + "'" + API_efficiency_rank + "'," + "'" + API_efficiency_rank_delta_ + "'," + "'" + API_fb_elo_rating_10 + "'," + "'" + API_fb_elo_rating_8 + "'," + "'" + API_fb_elo_rating_6 + "'," + "'" + API_gm_elo_rating_10 + "'," + "'" + API_v10l_avg + "'," + "'" + API_wins_ratio_avg + "'," + "'" + Clan_link + "')"
     cursor.execute(OneH_SQL_Insert11)
Пример #5
0
def top_50():
    cursor.execute(SQL_SELECT_TOP_50)
    top50_data = cursor.fetchall()

    top50_data1 = "№ " + str(top50_data[0][0]) + " || Клан-тег: " + str(
        top50_data[0][1]) + " || Изменение позиции: " + str(
            top50_data[0][2]) + "\n"
    top50_data2 = "№ " + str(top50_data[1][0]) + " || Клан-тег: " + str(
        top50_data[1][1]) + " || Изменение позиции: " + str(
            top50_data[1][2]) + "\n"
    top50_data3 = "№ " + str(top50_data[2][0]) + " || Клан-тег: " + str(
        top50_data[2][1]) + " || Изменение позиции: " + str(
            top50_data[2][2]) + "\n"
    top50_data4 = "№ " + str(top50_data[3][0]) + " || Клан-тег: " + str(
        top50_data[3][1]) + " || Изменение позиции: " + str(
            top50_data[3][2]) + "\n"
    top50_data5 = "№ " + str(top50_data[4][0]) + " || Клан-тег: " + str(
        top50_data[4][1]) + " || Изменение позиции: " + str(
            top50_data[4][2]) + "\n"
    top50_data6 = "№ " + str(top50_data[5][0]) + " || Клан-тег: " + str(
        top50_data[5][1]) + " || Изменение позиции: " + str(
            top50_data[5][2]) + "\n"
    top50_data7 = "№ " + str(top50_data[6][0]) + " || Клан-тег: " + str(
        top50_data[6][1]) + " || Изменение позиции: " + str(
            top50_data[6][2]) + "\n"
    top50_data8 = "№ " + str(top50_data[7][0]) + " || Клан-тег: " + str(
        top50_data[7][1]) + " || Изменение позиции: " + str(
            top50_data[7][2]) + "\n"
    top50_data9 = "№ " + str(top50_data[8][0]) + " || Клан-тег: " + str(
        top50_data[8][1]) + " || Изменение позиции: " + str(
            top50_data[8][2]) + "\n"
    top50_data10 = "№ " + str(top50_data[9][0]) + " || Клан-тег: " + str(
        top50_data[9][1]) + " || Изменение позиции: " + str(
            top50_data[9][2]) + "\n"
    top50_data11 = "№ " + str(top50_data[10][0]) + " || Клан-тег: " + str(
        top50_data[10][1]) + " || Изменение позиции: " + str(
            top50_data[10][2]) + "\n"
    top50_data12 = "№ " + str(top50_data[11][0]) + " || Клан-тег: " + str(
        top50_data[11][1]) + " || Изменение позиции: " + str(
            top50_data[11][2]) + "\n"
    top50_data13 = "№ " + str(top50_data[12][0]) + " || Клан-тег: " + str(
        top50_data[12][1]) + " || Изменение позиции: " + str(
            top50_data[12][2]) + "\n"
    top50_data14 = "№ " + str(top50_data[13][0]) + " || Клан-тег: " + str(
        top50_data[13][1]) + " || Изменение позиции: " + str(
            top50_data[13][2]) + "\n"
    top50_data15 = "№ " + str(top50_data[14][0]) + " || Клан-тег: " + str(
        top50_data[14][1]) + " || Изменение позиции: " + str(
            top50_data[14][2]) + "\n"
    top50_data16 = "№ " + str(top50_data[15][0]) + " || Клан-тег: " + str(
        top50_data[15][1]) + " || Изменение позиции: " + str(
            top50_data[15][2]) + "\n"
    top50_data17 = "№ " + str(top50_data[16][0]) + " || Клан-тег: " + str(
        top50_data[16][1]) + " || Изменение позиции: " + str(
            top50_data[16][2]) + "\n"
    top50_data18 = "№ " + str(top50_data[17][0]) + " || Клан-тег: " + str(
        top50_data[17][1]) + " || Изменение позиции: " + str(
            top50_data[17][2]) + "\n"
    top50_data19 = "№ " + str(top50_data[18][0]) + " || Клан-тег: " + str(
        top50_data[18][1]) + " || Изменение позиции: " + str(
            top50_data[18][2]) + "\n"
    top50_data20 = "№ " + str(top50_data[19][0]) + " || Клан-тег: " + str(
        top50_data[19][1]) + " || Изменение позиции: " + str(
            top50_data[19][2]) + "\n"
    top50_data21 = "№ " + str(top50_data[20][0]) + " || Клан-тег: " + str(
        top50_data[20][1]) + " || Изменение позиции: " + str(
            top50_data[20][2]) + "\n"
    top50_data22 = "№ " + str(top50_data[21][0]) + " || Клан-тег: " + str(
        top50_data[21][1]) + " || Изменение позиции: " + str(
            top50_data[21][2]) + "\n"
    top50_data23 = "№ " + str(top50_data[22][0]) + " || Клан-тег: " + str(
        top50_data[22][1]) + " || Изменение позиции: " + str(
            top50_data[22][2]) + "\n"
    top50_data24 = "№ " + str(top50_data[23][0]) + " || Клан-тег: " + str(
        top50_data[23][1]) + " || Изменение позиции: " + str(
            top50_data[23][2]) + "\n"
    top50_data25 = "№ " + str(top50_data[24][0]) + " || Клан-тег: " + str(
        top50_data[24][1]) + " || Изменение позиции: " + str(
            top50_data[24][2]) + "\n"
    top50_data26 = "№ " + str(top50_data[25][0]) + " || Клан-тег: " + str(
        top50_data[25][1]) + " || Изменение позиции: " + str(
            top50_data[25][2]) + "\n"
    top50_data27 = "№ " + str(top50_data[26][0]) + " || Клан-тег: " + str(
        top50_data[26][1]) + " || Изменение позиции: " + str(
            top50_data[26][2]) + "\n"
    top50_data28 = "№ " + str(top50_data[27][0]) + " || Клан-тег: " + str(
        top50_data[27][1]) + " || Изменение позиции: " + str(
            top50_data[27][2]) + "\n"
    top50_data29 = "№ " + str(top50_data[28][0]) + " || Клан-тег: " + str(
        top50_data[28][1]) + " || Изменение позиции: " + str(
            top50_data[28][2]) + "\n"
    top50_data30 = "№ " + str(top50_data[29][0]) + " || Клан-тег: " + str(
        top50_data[29][1]) + " || Изменение позиции: " + str(
            top50_data[29][2]) + "\n"
    top50_data31 = "№ " + str(top50_data[30][0]) + " || Клан-тег: " + str(
        top50_data[30][1]) + " || Изменение позиции: " + str(
            top50_data[30][2]) + "\n"
    top50_data32 = "№ " + str(top50_data[31][0]) + " || Клан-тег: " + str(
        top50_data[31][1]) + " || Изменение позиции: " + str(
            top50_data[31][2]) + "\n"
    top50_data33 = "№ " + str(top50_data[32][0]) + " || Клан-тег: " + str(
        top50_data[32][1]) + " || Изменение позиции: " + str(
            top50_data[32][2]) + "\n"
    top50_data34 = "№ " + str(top50_data[33][0]) + " || Клан-тег: " + str(
        top50_data[33][1]) + " || Изменение позиции: " + str(
            top50_data[33][2]) + "\n"
    top50_data35 = "№ " + str(top50_data[34][0]) + " || Клан-тег: " + str(
        top50_data[34][1]) + " || Изменение позиции: " + str(
            top50_data[34][2]) + "\n"
    top50_data36 = "№ " + str(top50_data[35][0]) + " || Клан-тег: " + str(
        top50_data[35][1]) + " || Изменение позиции: " + str(
            top50_data[35][2]) + "\n"
    top50_data37 = "№ " + str(top50_data[36][0]) + " || Клан-тег: " + str(
        top50_data[36][1]) + " || Изменение позиции: " + str(
            top50_data[36][2]) + "\n"
    top50_data38 = "№ " + str(top50_data[37][0]) + " || Клан-тег: " + str(
        top50_data[37][1]) + " || Изменение позиции: " + str(
            top50_data[37][2]) + "\n"
    top50_data39 = "№ " + str(top50_data[38][0]) + " || Клан-тег: " + str(
        top50_data[38][1]) + " || Изменение позиции: " + str(
            top50_data[38][2]) + "\n"
    top50_data40 = "№ " + str(top50_data[39][0]) + " || Клан-тег: " + str(
        top50_data[39][1]) + " || Изменение позиции: " + str(
            top50_data[39][2]) + "\n"
    top50_data41 = "№ " + str(top50_data[40][0]) + " || Клан-тег: " + str(
        top50_data[40][1]) + " || Изменение позиции: " + str(
            top50_data[40][2]) + "\n"
    top50_data42 = "№ " + str(top50_data[41][0]) + " || Клан-тег: " + str(
        top50_data[41][1]) + " || Изменение позиции: " + str(
            top50_data[41][2]) + "\n"
    top50_data43 = "№ " + str(top50_data[42][0]) + " || Клан-тег: " + str(
        top50_data[42][1]) + " || Изменение позиции: " + str(
            top50_data[42][2]) + "\n"
    top50_data44 = "№ " + str(top50_data[43][0]) + " || Клан-тег: " + str(
        top50_data[43][1]) + " || Изменение позиции: " + str(
            top50_data[43][2]) + "\n"
    top50_data45 = "№ " + str(top50_data[44][0]) + " || Клан-тег: " + str(
        top50_data[44][1]) + " || Изменение позиции: " + str(
            top50_data[44][2]) + "\n"
    top50_data46 = "№ " + str(top50_data[45][0]) + " || Клан-тег: " + str(
        top50_data[45][1]) + " || Изменение позиции: " + str(
            top50_data[45][2]) + "\n"
    top50_data47 = "№ " + str(top50_data[46][0]) + " || Клан-тег: " + str(
        top50_data[46][1]) + " || Изменение позиции: " + str(
            top50_data[46][2]) + "\n"
    top50_data48 = "№ " + str(top50_data[47][0]) + " || Клан-тег: " + str(
        top50_data[47][1]) + " || Изменение позиции: " + str(
            top50_data[47][2]) + "\n"
    top50_data49 = "№ " + str(top50_data[48][0]) + " || Клан-тег: " + str(
        top50_data[48][1]) + " || Изменение позиции: " + str(
            top50_data[48][2]) + "\n"
    top50_data50 = "№ " + str(top50_data[49][0]) + " || Клан-тег: " + str(
        top50_data[49][1]) + " || Изменение позиции: " + str(
            top50_data[49][2]) + "\n"

    TOP_50 = top50_data1 + top50_data2 + top50_data3 + top50_data4 + top50_data5 + top50_data6 + top50_data7 + top50_data8 + top50_data9 + top50_data10 + top50_data11 + top50_data12 + top50_data13 + top50_data14 + top50_data15 + top50_data16 + top50_data17 + top50_data18 + top50_data19 + top50_data20 + top50_data21 + top50_data22 + top50_data23 + top50_data24 + top50_data25 + top50_data26 + top50_data27 + top50_data28 + top50_data29 + top50_data30 + top50_data31 + top50_data32 + top50_data33 + top50_data34 + top50_data35 + top50_data36 + top50_data37 + top50_data38 + top50_data39 + top50_data40 + top50_data41 + top50_data42 + top50_data43 + top50_data44 + top50_data45 + top50_data46 + top50_data47 + top50_data48 + top50_data49 + top50_data50
    return TOP_50
Пример #6
0
def handle_text(
        message_tag):  #   Инструкция выдачи рейтинга клана по клан-тегу
    log_sys(
        "Пользователь запросил вывод данных о клане", message_tag.message_id,
        message_tag.text, message_tag.chat.id, message_tag.chat.username,
        message_tag.chat.first_name, message_tag.chat.last_name, "No"
    )  #                                                                                                                                  #
    message_tag_x = str(message_tag.text)
    message_tag_x = re.sub(r"/", "", message_tag_x)
    bot.send_message(message_tag.chat.id, "Вы выбрали клан тег: " +
                     message_tag_x)  #   Ниже SQL запрос на выборку инфы из БД
    OneH_SQL_SELECT = """                                                                                                         
                            SELECT *
                            FROM [b_telegram].[dbo].[Clans] WHERE clan_tag ='""" + message_tag_x + """'
                    """
    cursor.execute(OneH_SQL_SELECT)  #
    results = cursor.fetchall()  #   Получаем массив инфы
    try:  #   Сортировка
        y = results[0][1]  #
        print(y)  #
        try:  #
            tel_id = str(results[0][0])  #
            tel_tag = str(results[0][1])  #
            tel_name = str(results[0][2])  #
            tel_efficiency_rank = str(results[0][3])  #
            tel_efficiency_rank_delta = str(results[0][4])  #
            tel_fb_elo_rating_10 = str(results[0][5])  #
            tel_fb_elo_rating_8 = str(results[0][6])  #
            tel_fb_elo_rating_6 = str(results[0][7])  #
            tel_gm_elo_rating_10 = str(results[0][8])  #
            tel_v10l_avg = str(results[0][9])  #
            tel_wins_ratio_avg = str(results[0][10])  #
            tel_clan_link = str(results[0][11])  #
            #
            ALL_DATA = (
                "Клан-тег: " + tel_tag +
                "\n"  #   После сортировки готовим данные
                "Название клана: " + tel_name + "\n"  #
                "ID Клана: " + tel_id + "\n"  #
                "Позиция клана: " + tel_efficiency_rank + "\n"  #
                "Изменение позиции клана: " + tel_efficiency_rank_delta +
                "\n"  #
                "ЭЛО Укрепрайона (10 уровень): " + tel_fb_elo_rating_10 +
                "\n"  #
                "ЭЛО Укрепрайона (8 уровень): " + tel_fb_elo_rating_8 + "\n"  #
                "ЭЛО Укрепрайона (6 уровень): " + tel_fb_elo_rating_6 + "\n"  #
                "ЭЛО Глобальная карта (10 уровень): " + tel_gm_elo_rating_10 +
                "\n"  #
                "Среднее количество техники 10 уровня на игрока клана: " +
                tel_v10l_avg + "\n"  #
                "Средний процент побед игроков клана: " + tel_wins_ratio_avg +
                "\n"  #
                "Ссылка: " + tel_clan_link)  #
            #
            bot.send_message(message_tag.chat.id,
                             ALL_DATA)  #   Вывод данных в телегу
            #
        except:  #
            print("Error in clan_tag")  #
    except:  #
        bot.send_message(
            message_tag.chat.id,
            "Клан-тег не найден")  #   Вывод если клан тега в БД нет