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)
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)
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
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)
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
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, "Клан-тег не найден") # Вывод если клан тега в БД нет