def save_note(user_id, note_name, note_data, msgtype, file_id=None, file_ref=None): global SELF_NOTES with INSERTION_LOCK: prev = SESSION.query(Notes).get((user_id, note_name)) if prev: SESSION.delete(prev) note = Notes(user_id, note_name, note_data, msgtype=int(msgtype), file_id=file_id, file_ref=file_ref) SESSION.add(note) SESSION.commit() if not SELF_NOTES.get(user_id): SELF_NOTES[user_id] = {} SELF_NOTES[user_id][note_name] = { 'value': note_data, 'type': msgtype, 'file_id': file_id, "file_ref": file_ref }
def set_afk(afk, reason): global MY_AFK afk_db = SESSION.query(AFK).get(str(OWNER_ID)) if afk_db: SESSION.delete(afk_db) afk_db = AFK(OWNER_ID, afk, reason) SESSION.add(afk_db) SESSION.commit() MY_AFK[OWNER_ID] = {"afk": afk, "reason": reason}
def ungmute(sender): global GMUTE_USERS with INSERTION_LOCK: rem = SESSION.query(GMute).get(sender) if rem: GMUTE_USERS.remove(sender) SESSION.delete(rem) SESSION.commit() return
def del_whitelist(user_id): with INSERTION_LOCK: user = SESSION.query(PMTable).get(user_id) try: if user: SESSION.delete(user) SESSION.commit() finally: SESSION.close() return False
def rm_note(user_id, note_name): global SELF_NOTES with INSERTION_LOCK: note = SESSION.query(Notes).get((user_id, note_name)) if note: SESSION.delete(note) SESSION.commit() SELF_NOTES[user_id].pop(note_name) return True else: SESSION.close() return False
def clear_credential(chat_id): with INSERTION_LOCK: saved_cred = SESSION.query(gDriveCreds).get(chat_id) if saved_cred: SESSION.delete(saved_cred) SESSION.commit()