Exemple #1
0
def backup_func():
    cstrftime = datetime.now().strftime('%d/%m/%Y - %H:%M:%S')
    file = backup_sources()

    na_bot.sendDocument(backups_chat, open(file, 'rb'), caption="📅 " + cstrftime + "\n_Auto generated._", parse_mode='Markdown')

    os.remove(file)
Exemple #2
0
def backup_func():
    cstrftime = datetime.now().strftime('%d/%m/%Y - %H:%M:%S')
    file = backup_sources('Backup_automatico_bot')
    targetfile = f"/GDRIVE_TCXSPROJECT/MARCINHO_BOT/{file}"
    d = dropbox.Dropbox(token_dropbox)
    with open(file, "rb") as f:
        meta = d.files_upload(f.read(), targetfile, mode=dropbox.files.WriteMode("overwrite"))
        link = d.sharing_create_shared_link(targetfile)
        url = link.url
        print(f"Backup automatico concluido: {cstrftime}\nDownload: {url}")
        na_bot.sendMessage(logs,f"Backup automatico concluido: {cstrftime}\nDownload: {url}")
    os.remove(file)
    file1 = backup_sources('Backup_bot')
    na_bot.sendDocument(logs, open(file1, 'rb'), caption="📅 " + cstrftime)
    os.remove(file1)


    #sistema de verificaçao automatica para banimento no grupo
    try:
        conexao_sqlite = sqlite3.connect('bot_database.db')
        conexao_sqlite.row_factory = sqlite3.Row
        cursor_sqlite = conexao_sqlite.cursor()
        hoje = datetime.now().strftime('%d/%m/%Y %H:%M:%S')
        cursor_sqlite.execute("""SELECT * FROM permanencia; """)
        resultados = cursor_sqlite.fetchall()
        for resutado in resultados:
            data_inicial = resutado['data_inicial']
            data_ban = resutado['data_final']
            id_doador = resutado['id_doador']
            doador = resutado['doador']
            dias = resutado['dias']
            aviso = resutado['data_aviso']
            id_grupo = resutado['id_grupo']
            #ALERTA DE AVISO PARA O DOADOR----:
            try:
                if hoje[0:2] == aviso[0:2]:
                    na_bot.sendMessage(id_grupo,f"🤖 {doador} ***Falta uma semana para você grupo, caso ainda tenha interesse em continuar usando a loja faça uma doação, envie o comprovante aqui no grupo que um de nossos administradores irá colocar mas dias em sua permanencia.***\n`Usuário:` {doador}\n`Id_Usuário:` {id_doador}\n`Início:` {data_inicial}\n`Termino:` {data_ban}\n`Permanência:` {dias}",'markdown')
                #BANE O USUARIO CASO A DATA TENHA SIDO IGUAL A DO DIA HOJE
                if hoje[3:5] == data_ban[3:5]:
                    na_bot.kickChatMember(str(id_grupo), id_doador)
                    cursor_sqlite.execute(f"""DELETE FROM permanencia WHERE doador='{doador}'""")
                    conexao_sqlite.commit()
                    na_bot.sendMessage(str(id_grupo),f"🤖 ***Removido do grupo pois deu a sua permanência do grupo.***\n`Usuário:` {doador}\n`Id_Usuário:` {id_doador}\n`Início:` {data_inicial}\n`Termino:` {data_ban}\n`Permanência:` {dias}",'markdown')
                    na_bot.unbanChatMember(str(id_grupo), id_doador)
            except:
                pass
    except Exception as e:
        print(e)