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())
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])
async def process_rm_command(message: types.Message): await message.reply("Убираем шаблоны сообщений", reply_markup=kb.ReplyKeyboardRemove())
async def process_rm_command(message: types.Message): await message.reply("remove keyboards", reply_markup=kb.ReplyKeyboardRemove())
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())