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')
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)
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
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
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)
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
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)
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
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')