|
from FastTelethonhelper import fast_download |
|
from FastTelethonhelper import fast_upload |
|
from telethon import TelegramClient, events,sync |
|
import asyncio |
|
import os |
|
|
|
app_id = os.getenv("APP_ID") |
|
api_hash = os.getenv("API_HASH") |
|
btoken = os.getenv("BOT") |
|
chnl = os.getenv("CHN") |
|
p = os.getenv("DBS") |
|
|
|
api_id = int(app_id) |
|
api_hash = str(api_hash) |
|
bot_token = str(btoken) |
|
channel= int(chnl) |
|
|
|
p = str(p) |
|
|
|
async def downdb(): |
|
client = TelegramClient(None, api_id, api_hash) |
|
await client.start(bot_token=bot_token) |
|
|
|
os.remove('instance/database.db') |
|
@client.on(events.NewMessage) |
|
async def handler(event): |
|
last_message = event.message |
|
await fast_download(client,last_message) |
|
await asyncio.sleep(10) |
|
await client.disconnect() |
|
|
|
|
|
return '2' |
|
print(p) |
|
if p=='1': |
|
print('database sync event') |
|
loop = asyncio.new_event_loop() |
|
asyncio.set_event_loop(loop) |
|
rp = loop.run_until_complete(downdb()) |
|
print('done') |
|
|