def create_user(user_id): from defs import defs bot = defs(values.bot_token()) SQL = values.sql_connect() cursor = SQL.cursor() name_karbar = None tmp_message = 'متاسفانه اسم شما در بازی ثبت نشده است لطفا اسم خود را وارد نمایید' tmp_keyboard = [[{'text' : 'اره همینه' , 'command' : '//yes_create_user'} , {'text' : 'نه اشتباهه' , 'command' : '//no_create_user'}]] bot.send_message(user_id , tmp_message) for message in bot.get_message(): if message['from'] == user_id: body = message['body'] if body == '//yes_create_user': # change name cursor.execute('INSERT INTO Users (ID , Name) VALUES ("%s" , "%s")' % (user_id , name_karbar)) SQL.commit() cursor.execute('SELECT * FROM Users WHERE ID="%s"' % user_id) t = 'حالا دیگه عضو بازی شدی می تونی وارد بازی بشی و بقیه رو دعوت کنی تا سکه بگیری \nراستی ۲۰ تا سکه هم برای عضو شدنت به حسابت اضافه شد' bot.send_message(user_id , t) return cursor.fetchall()[0] if not body[0:2] == '//': name_karbar = body tmp_message = 'اسم شما %s هست دیگه نه؟' % name_karbar if body == '//no_create_user': # wrong onderstand bot.send_message(user_id , 'ببخشید لطفا دوباره بگید') name_karbar = None if name_karbar != None: bot.send_message(user_id , tmp_message , tmp_keyboard)
def updater (self , column:str , new): SQL = values.sql_connect() cursor = SQL.cursor() if type(new) == type(10): cursor.execute('UPDATE Users SET %s=%s WHERE ID="%s"' % (column , new , self.ID)) else: cursor.execute('UPDATE Users SET %s="%s" WHERE ID="%s"' % (column , new , self.ID)) SQL.commit() self.update_values()
def writer_DB (table:str , w_values , values_r , DB=values.sql_connect()): cursor = DB.cursor() if type(values_r) == type('a'): values_r = tuple([values_r]) if type(w_values) == type('a'): w_values = tuple([w_values]) cursor.execute('INSERT INTO %s (%s) VALUES (%s)' % (table , ','.join(w_values) , '\"' + '\",\"'.join(values) +'\"')) DB.commit() DB.close()
def game_loop(karbar: user): # values karakters = values.karakters_game_loop() dict_user_karakter = OrderedDict() my_bot = defs(values.bot_token()) keyboard_game_init = values.game_loop_keyboard_init() user_id = karbar.ID SQL = values.sql_connect() cursor = SQL.cursor() server = room(karbar) server_loc = server.server_loc # مرحله حذف شدن کاراکتر اول x = my_bot.random_karakter() my_bot.send_group(server_loc, 'سیستم', 'کاراکتر %s حذف شد' % x[0]) karakters.remove(x[0]) # مرحله انتخاب کاراکتر شانسی x = my_bot.random_karakter(karakters, 7) c = 0 cursor.execute('SELECT ID FROM %s' % server_loc) users_id_server = cursor.fetchall() for har_user in users_id_server: my_bot.send_message(har_user[0], 'کاراکتر شما هست: %s' % x[c]) dict_user_karakter[karakters[c]] = har_user c += 1 # خود بازی my_bot.change_keyboard(user_id, keyboard_game_init) for message in my_bot.get_message(): my_bot.change_keyboard(user_id, keyboard_game_init) if message['from'] == user_id: if message['type'] == 'TEXT': if message['body'][0:2] == '//': # اجرا کردن دستور کیبورد vorodi = message['body'] if vorodi == '//exit_game': if my_bot.exit_game(user_id, server_loc): my_bot.send_message(user_id, 'باموقیت از سرور خارج شدید') tmp_message = 'کاربر %s از بازی خارج شد و شهرش نابود شد' % karbar.name my_bot.send_group(server_loc, 'سیستم', tmp_message) main_page(karbar) if vorodi == '//magics': my_bot.magics_game(user_id) if vorodi == '//daraiy_ha': my_bot.daraiy_ha_game(user_id, server) my_bot.change_keyboard(user_id, keyboard_game_init) else: my_bot.send_group(server_loc, karbar.name, message['body'], keyboard_game_init) else: my_bot.send_message(user_id, 'فرمت پیام صحیح نیست', keyboard_game_init)
def __init__ (self , card_id): SQL = values.sql_connect() cursor = SQL.cursor() cursor.execute('SELECT * FROM cards_info WHERE card_id="%s"' % card_id) data = cursor.fetchall()[0] self.card_id = data[0] self.card_name = data[1] self.owner = data[2] self.buy = data[3] self.plus = data[4]
def update_values (self): SQL = values.sql_connect() cursor = SQL.cursor() cursor.execute('SELECT * FROM Users WHERE ID="%s"' % self.ID) data = cursor.fetchall()[0] self.ID = data[0] self.name = data[1] self.amtiaz = data[2] self.uadmin = data[3] self.tdavat = data[4] self.tcoin = data[5]
def __init__ (self , user_id): SQL = values.sql_connect() cursor = SQL.cursor() cursor.execute('SELECT * FROM Users WHERE ID="%s"' % user_id) data = cursor.fetchall() if data == []: data = create_user(user_id) else: data = data[0] self.ID = data[0] self.name = data[1] self.amtiaz = data[2] self.uadmin = data[3] self.tdavat = data[4] self.tcoin = data[5]
import values import library SQL = values.sql_connect() class room: def __init__(self, karbar): user_id = karbar.ID cursor = SQL.cursor() sang = True # find server# with open('server_list.txt', 'r') as list_server: list_server = list_server.readlines() for har_server in list_server: har_server = har_server.strip('\n') cursor.execute('SELECT counter_users FROM %s' % har_server) last = cursor.fetchall() if last == []: continue if last.pop()[0] <= 6: library.writer_DB(har_server, 'ID', user_id) self.server_loc = har_server sang = False if sang: tmp = self.create_room() library.writer_DB(tmp, 'ID', user_id) self.server_loc = tmp # #
def cards_info (card_code): SQL = values.sql_connect() cursor = SQL.cursor() cursor.execute('SELECT * FROM card_info WHERE card_id="%s"' % card_code)