コード例 #1
0
ファイル: library.py プロジェクト: Ezky-2/sorosh
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)
コード例 #2
0
ファイル: user.py プロジェクト: Ezky-2/sorosh
 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()
コード例 #3
0
ファイル: library.py プロジェクト: Ezky-2/sorosh
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()
コード例 #4
0
ファイル: code.py プロジェクト: Ezky-2/sorosh
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)
コード例 #5
0
ファイル: cards_info.py プロジェクト: Ezky-2/sorosh
    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]
コード例 #6
0
ファイル: user.py プロジェクト: Ezky-2/sorosh
    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]
コード例 #7
0
ファイル: user.py プロジェクト: Ezky-2/sorosh
    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]
コード例 #8
0
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
        #            #
コード例 #9
0
ファイル: library.py プロジェクト: Ezky-2/sorosh
def cards_info (card_code):
    SQL = values.sql_connect()
    cursor = SQL.cursor()
    cursor.execute('SELECT * FROM card_info WHERE card_id="%s"' % card_code)