示例#1
0
def send_message_to_all_users(message: str):
    print("sfda")
    # Функция для рассылки, принимает сообщение
    if message != '':
        # Перебираем всех пользователей в бд
        for user in users_db.find():
            print(user)
            print(users_db.find())
            # Пытаемся отправить сообщение
            try:
                bot.send_message(user['chat_id'], message)
            # Если какая-то ошибка - выводим это
            except Exception as e:
                print('Something wrong')
示例#2
0
def enter_age(message, our_db_table):
    forbidden_list = our_db_table['forbidden_ages'].split(", ")
    if message.text.isdigit() and message.text not in forbidden_list:
        our_db_table['age'] = message.text
        our_db_table['forbidden_ages'] += (", " + message.text)
        for db in users_db.find():
            if db['chat_id'] == message.chat.id:
                users_db.update_one(db, {"$set": our_db_table})
                break
    else:
        if message.text == 'Отмена':
            age = our_db_table['forbidden_ages'].split(", ")[-1]
            users_db.update({'age': our_db_table['age']},
                            {"$set": {
                                "age": age
                            }})

        if not our_db_table['age'] and message.text != "Отмена":
            bot.send_message(message.chat.id,
                             'Вы ввели невалидный возраст, попробуйте снова:')
            return

    if not our_db_table['gender']:
        enter_gender(message)
    else:
        main_menu(message)
示例#3
0
def is_user(username, password):
    req = {"user": username, "pass": password}
    if not users_db.count():
        req = {"user": "******", "pass": "******"}
        users_db.insert(req)
    for i in users_db.find(req):
        return True
    return False
示例#4
0
def delete(message):
    for db in users_db.find():
        if db['chat_id'] == message.chat.id:
            bot.send_message(
                message.chat.id,
                'Имя: {}, возраст: {}, пол: {}'.format(db['name'], db['age'],
                                                       db['gender']))
            break
示例#5
0
def enter_name(message, our_db_table):
    if message.text != "Отмена":
        our_db_table['name'] = message.text
        our_db_table['temp_name'] = message.text
    for db in users_db.find():
        if db['chat_id'] == message.chat.id:
            users_db.update_one(db, {"$set": our_db_table})
            break
    if message.text == 'Отмена':
        for db in users_db.find():
            if db['chat_id'] == message.chat.id:
                our_db_table['name'] = our_db_table['temp_name']
                users_db.update_one(db, {"$set": our_db_table})
                break
        main_menu(message)
    elif not our_db_table['age']:
        bot.send_message(message.chat.id, 'Введите ваш возраст')
    else:
        main_menu(message)
示例#6
0
def is_user(username, password):
    req = {"user": username,
           "pass": password}
    if not users_db.count():
        req = {"user": "******",
               "pass": "******"}
        users_db.insert(req)
    for i in users_db.find(req):
        return True
    return False
示例#7
0
def enter_gender(message):
    keyboard = types.ReplyKeyboardMarkup(True)
    keyboard.row('Мужской', 'Женский')
    if message.text == 'Мужской' or message.text == 'Женский':
        db_table = {}
        fill_place = {}
        for x in users_db.find():
            if x['chat_id'] == message.chat.id:
                db_table = x
                fill_place = db_table.copy()
                fill_place['gender'] = message.text
        users_db.update_one(db_table, {"$set": fill_place})
        main_menu(message)
    else:
        bot.send_message(message.chat.id,
                         "Укажите ваш пол:",
                         reply_markup=keyboard)
示例#8
0
def catcher_of_text(message):
    our_db_table = {}
    for db in users_db.find():
        if db['chat_id'] == message.chat.id:
            our_db_table = db
            break
    if not our_db_table['name']:
        enter_name(message, our_db_table)
    elif not our_db_table['age']:
        enter_age(message, our_db_table)
    elif not our_db_table['gender']:
        enter_gender(message)
    elif message.text == "Изменить имя":
        change_name(message, our_db_table)
    elif message.text == "Изменить возраст":
        change_age(message, our_db_table)
    elif message.text == "Изменить пол":
        change_gender(message)
    elif message.text == "Отмена":
        main_menu(message)
    elif message.text == "Сменить":
        conformation(message, our_db_table['gender'])
def get_all_users():
    users_data = []
    for user in users_db.find():
        users_data.append(user)
    return users_data
示例#10
0
def sender():
    if request.form['text_area']:
        for x in users_db.find():
            bot.send_message(x['chat_id'], request.form['text_area'])
    return redirect('/admin')