cur.execute("INSERT OR IGNORE INTO users(user_id,reg_int,f_name,lng_code) VALUES (?,?,?,?)",(int(user_id),int(when_int),str(user_fn),str(lng_code)));con.commit()
exceptExceptionasErr:
print(f"sqlite INSERT:{Err}")
sqlite_rd=when_int#for min (rd,rd)
sqlite_co=1024
try:
cur.execute("SELECT reg_int,mcoins FROM users WHERE user_id = %d"%int(user_id));
rd=cur.fetchone();
ifrdisNone:
print('не знайшли юзера у базі sqlite')
else:
sqlite_rd=int(rd[0])
sqlite_co=int(rd[1])
ifsqlite_rd>0:
reg_date=sqlite_rd
else:
reg_date=when_int
ifsqlite_co>0:
mcoins_c=sqlite_co
exceptExceptionasErr:
print(f"sqlite SELECT:{Err}")
ifdb_pymysql:
try:
dbc.execute("INSERT INTO `tg_bot_users` (user_id,reg_int,f_name,lng_code) VALUES (%s,%s,%s,%s) ON DUPLICATE KEY UPDATE f_name=VALUES(f_name);",(int(user_id),int(when_int),str(user_fn),str(lng_code)));ldb.commit();
exceptExceptionasErr:
print(f"localhost INSERT:{Err}")
pymysql_rd=when_int#for min (rd,rd)
pymysql_co=1024
try:
dbc.execute("SELECT reg_int,mcoins FROM `tg_bot_users` WHERE user_id = %d"%int(user_id));
rd=dbc.fetchone();
ifrdisNone:
print('не знайшли юзера у базі localhost')
else:
pymysql_rd=int(rd['reg_int'])
pymysql_co=int(rd['mcoins'])
ifpymysql_rd>0:
reg_date=pymysql_rd
else:
reg_date=when_int
ifpymysql_co>0:
mcoins_c=pymysql_co
exceptExceptionasErr:
print(f"localhost SELECT:{Err}")
ifdb_sqlite3anddb_pymysql:
#якщо юзаємо обидві бази,то
reg_date=int(min(sqlite_rd,pymysql_rd))
mcoins_c=int(max(sqlite_co,pymysql_co))
ifsqlite_rd<pymysql_rdorsqlite_co>pymysql_co:
#UPDATE `tg_bot_users` SET `reg_int`=?,`mcoins`=? WHERE `user_id`=?;
try:
dbc.execute(f"UPDATE `tg_bot_users` SET `reg_int` ='{reg_date}',`mcoins` ='{mcoins_c}' WHERE user_id = %d"%int(user_id));ldb.commit()#як я хотів воно нехотіло, тому буде пока так.
exceptExceptionasErr:
print(f"localhost UPDATE:{Err}")
ifsqlite_rd>pymysql_rdorsqlite_co<pymysql_co:
try:
cur.execute("UPDATE users SET reg_int =?,mcoins=? WHERE user_id=?",(int(reg_date),int(mcoins_c),int(user_id)));con.commit()
dbc.execute(f"UPDATE `tg_bot_users` SET `rnd_kd` ='{rkd}',`mcoins` ='{bal}' WHERE user_id = %d"%int(user_id));ldb.commit()#як я хотів воно нехотіло, тому буде пока так.