Esempio n. 1
0
async def process_help_command(message: types.Message):
    if polling_task:
        polling_task.cancel()
        await message.reply('Останавливаю оповещение и закрываю клавиатуру =)',
                            reply_markup=kb.ReplyKeyboardRemove())
    else:
        await message.reply('Не вижу оповещений',
                            reply_markup=kb.ReplyKeyboardRemove())
Esempio n. 2
0
async def get_res(msg: types.Message):

    res = msg.text
    print("choosed resolution : " + res)

    if res[len(res)-1] == 'p':
        video = yt.streams.filter(progressive = True, res = res).first()
    else:
        video = yt.streams.filter(progressive = True, res = res+'p').first()

    await bot.send_message(msg.from_user.id, "Please wait...", reply_markup=kb.ReplyKeyboardRemove())

    print("downloading : " + yt.title + '\n' + str(video))
    video.download()
    print("downloaded")

    video_name = yt.title
    video_name = video_name.replace('/','')
    video_name = video_name.replace('\\','')
    video_name = video_name.replace('*','')
    video_name = video_name.replace('.','')
    video_name = video_name.replace('\"','')
    video_name = video_name.replace('\'','')
    video_name = video_name.replace("|",'')
    video_name = video_name.replace(":",'')
    video_name = video_name.replace("#",'')

    ftp = FTP('c97883yq.beget.tech','c97883yq_dwbot','Onm5b-1ju')
    open_video = open(video_name + '.mp4', "rb")
    ftp.storbinary('STOR ' + video_name + '.mp4', open_video)
    open_video.close()

    print("video recived")

    files = ftp.nlst()
    for v in files:
        timestamp = ftp.voidcmd("MDTM " + v)[4:].strip()
        if (int(timestamp[10:12])-datetime.now().minute >= 10):
            ftp.delete(v)

    ftp.quit()

    print("old videos deleted")

    video_name = video_name.replace(' ', '%20')

    await bot.send_message(msg.from_user.id, "http://c97883yq.beget.tech/DownloadBotTmpVideos/" + video_name + ".mp4")
    await bot.send_message(msg.from_user.id, "File will be deleted in 10 minutes!")

    print("link sended")

    await state.set_state(TestStates.all()[0])
Esempio n. 3
0
async def process_rm_command(message: types.Message):
    await message.reply("Убираем шаблоны сообщений",
                        reply_markup=kb.ReplyKeyboardRemove())
Esempio n. 4
0
async def process_rm_command(message: types.Message):
    await message.reply("remove keyboards",
                        reply_markup=kb.ReplyKeyboardRemove())
Esempio n. 5
0
async def clear(message: types.Message):
    await message.answer('Keyboards cleared',
                         reply_markup=kb.ReplyKeyboardRemove())
async def vk_to_spotify_again(message: types.Message):
    await message.answer(
        '1) Авторизуйся в своём аккаунте Spotify по этой ссылке: https://tinyurl.com/vktospotifybot\n(Если вы уже авторизаны, переходите к следующему шагу)\n2) Отправьте мне url (ссылку) страницы. (Вы должны оказаться на сайте open.spotify.com)\n\nВ дальнейшем вы можете запретить доступ приложению к вашему аккаунту по ссылке: https://www.spotify.com/ru-ru/account/apps/\n\nЕсли вы с мобильного устройства, нажмите на иконку в правом верхнем углу -> Копировать ссылку',
        reply_markup=kb.ReplyKeyboardRemove())