Best Python code snippet using localstack_python
controls.py
Source:controls.py  
...44            "Player is idle, start the player using below button. ã
¤ã
¤ã
¤ã
¤",45            disable_web_page_preview=True,46            reply_markup=await get_buttons()47        )48        await delete_messages([message])49        return50    pl = await get_playlist_str()51    if message.chat.type == "private":52        await message.reply_text(53            pl,54            disable_web_page_preview=True,55            reply_markup=await get_buttons(),56        )57    else:58        if Config.msg.get('player') is not None:59            await Config.msg['player'].delete()60        Config.msg['player'] = await message.reply_text(61            pl,62            disable_web_page_preview=True,63            reply_markup=await get_buttons(),64        )65    await delete_messages([message])66@Client.on_message(filters.command(["skip", f"skip@{Config.BOT_USERNAME}"]) & admin_filter & chat_filter)67async def skip_track(_, m: Message):68    msg=await m.reply('trying to skip from queue..')69    if not Config.CALL_STATUS:70        await msg.edit(71            "Player is idle, start the player using below button. ã
¤ã
¤ã
¤ã
¤",72            disable_web_page_preview=True,73            reply_markup=await get_buttons()74        )75        await delete_messages([m])76        return77    if not Config.playlist:78        await msg.edit("Playlist is Empty.")79        await delete_messages([m, msg])80        return81    if len(m.command) == 1:82        await skip()83    else:84        #https://github.com/callsmusic/tgvc-userbot/blob/dev/plugins/vc/player.py#L268-L28885        try:86            items = list(dict.fromkeys(m.command[1:]))87            items = [int(x) for x in items if x.isdigit()]88            items.sort(reverse=True)89            for i in items:90                if 2 <= i <= (len(Config.playlist) - 1):91                    await msg.edit(f"Succesfully Removed from Playlist- {i}. **{Config.playlist[i][1]}**")92                    await clear_db_playlist(song=Config.playlist[i])93                    Config.playlist.pop(i)94                    await delete_messages([m, msg])95                else:96                    await msg.edit(f"You cant skip first two songs- {i}")97                    await delete_messages([m, msg])98        except (ValueError, TypeError):99            await msg.edit("Invalid input")100            await delete_messages([m, msg])101    pl=await get_playlist_str()102    if m.chat.type == "private":103        await msg.edit(pl, disable_web_page_preview=True, reply_markup=await get_buttons())104    elif not Config.LOG_GROUP and m.chat.type == "supergroup":105        if Config.msg.get('player'):106            await Config.msg['player'].delete()107        Config.msg['player'] = await msg.edit(pl, disable_web_page_preview=True, reply_markup=await get_buttons())108        await delete_messages([m])109@Client.on_message(filters.command(["pause", f"pause@{Config.BOT_USERNAME}"]) & admin_filter & chat_filter)110async def pause_playing(_, m: Message):111    if not Config.CALL_STATUS:112        await m.reply_text(113            "Player is idle, start the player using below button. ã
¤ã
¤ã
¤ã
¤ã
¤",114            disable_web_page_preview=True,115            reply_markup=await get_buttons()116        )117        await delete_messages([m])118        return119    if Config.PAUSE:120        k = await m.reply("Already Paused")121        await delete_messages([m, k])122        return123    k = await m.reply("Paused Video Call")124    await pause()125    await delete_messages([m, k])126    127@Client.on_message(filters.command(["resume", f"resume@{Config.BOT_USERNAME}"]) & admin_filter & chat_filter)128async def resume_playing(_, m: Message):129    if not Config.CALL_STATUS:130        await m.reply_text(131            "Player is idle, start the player using below button. ã
¤ã
¤ã
¤ã
¤ã
¤",132            disable_web_page_preview=True,133            reply_markup=await get_buttons()134        )135        await delete_messages([m])136        return137    if not Config.PAUSE:138        k = await m.reply("Nothing paused to resume")139        await delete_messages([m, k])140        return141    k = await m.reply("Resumed Video Call")142    await resume()143    await delete_messages([m, k])144    145@Client.on_message(filters.command(['volume', f"volume@{Config.BOT_USERNAME}"]) & admin_filter & chat_filter)146async def set_vol(_, m: Message):147    if not Config.CALL_STATUS:148        await m.reply_text(149            "Player is idle, start the player using below button. ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤",150            disable_web_page_preview=True,151            reply_markup=await get_buttons()152        )153        await delete_messages([m])154        return155    if len(m.command) < 2:156        await m.reply_text('Change Volume of Your VCPlayer. ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤', reply_markup=await volume_buttons())157        await delete_messages([m])158        return159    if not 1 < int(m.command[1]) < 200:160        await m.reply_text(f"Only 1-200 range is accepeted. ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤", reply_markup=await volume_buttons())161    else:162        await volume(int(m.command[1]))163        await m.reply_text(f"Succesfully set volume to {m.command[1]} ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤", reply_markup=await volume_buttons())164    await delete_messages([m])165    166@Client.on_message(filters.command(['vcmute', f"vcmute@{Config.BOT_USERNAME}"]) & admin_filter & chat_filter)167async def set_mute(_, m: Message):168    if not Config.CALL_STATUS:169        await m.reply_text(170            "Player is idle, start the player using below button. ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤",171            disable_web_page_preview=True,172            reply_markup=await get_buttons()173        )174        await delete_messages([m])175        return176    if Config.MUTED:177        k = await m.reply_text("Already muted.")178        await delete_messages([m, k])179        return180    k=await mute()181    if k:182        k = await m.reply_text(f" ð Succesfully Muted ")183        await delete_messages([m, k])184    else:185        k = await m.reply_text("Already muted.")186        await delete_messages([m, k])187    188@Client.on_message(filters.command(['vcunmute', f"vcunmute@{Config.BOT_USERNAME}"]) & admin_filter & chat_filter)189async def set_unmute(_, m: Message):190    if not Config.CALL_STATUS:191        await m.reply_text(192            "Player is idle, start the player using below button. ã
¤ã
¤ã
¤ã
¤ã
¤",193            disable_web_page_preview=True,194            reply_markup=await get_buttons()195        )196        await delete_messages([m])197        return198    if not Config.MUTED:199        k = await m.reply("Stream already unmuted.")200        await delete_messages([m, k])201        return202    k=await unmute()203    if k:204        k = await m.reply_text(f"ð Succesfully Unmuted ")205        await delete_messages([m, k])206        return207    else:208        k=await m.reply_text("Not muted, already unmuted.")    209        await delete_messages([m, k])210@Client.on_message(filters.command(["replay", f"replay@{Config.BOT_USERNAME}"]) & admin_filter & chat_filter)211async def replay_playout(client, m: Message):212    msg = await m.reply('Checking player')213    if not Config.CALL_STATUS:214        await msg.edit(215            "Player is idle, start the player using below button. ã
¤ã
¤ã
¤ã
¤ã
¤",216            disable_web_page_preview=True,217            reply_markup=await get_buttons()218        )219        await delete_messages([m])220        return221    await msg.edit(f"Replaying from begining")222    await restart_playout()223    await delete_messages([m, msg])224@Client.on_message(filters.command(["player", f"player@{Config.BOT_USERNAME}"]) & chat_filter)225async def show_player(client, m: Message):226    if not Config.CALL_STATUS:227        await m.reply_text(228            "Player is idle, start the player using below button. ã
¤ã
¤ã
¤ã
¤ã
¤",229            disable_web_page_preview=True,230            reply_markup=await get_buttons()231        )232        await delete_messages([m])233        return234    data=Config.DATA.get('FILE_DATA')235    if not data.get('dur', 0) or \236        data.get('dur') == 0:237        title="<b>Playing Live Stream</b> ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤"238    else:239        if Config.playlist:240            title=f"<b>{Config.playlist[0][1]}</b> ã
¤ã
¤ã
¤ã
¤\n ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤"241        elif Config.STREAM_LINK:242            title=f"<b>Stream Using [Url]({data['file']}) </b> ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤"243        else:244            title=f"<b>Streaming Startup [stream]({Config.STREAM_URL})</b> ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤"245    if m.chat.type == "private":246        await m.reply_text(247            title,248            disable_web_page_preview=True,249            reply_markup=await get_buttons()250        )251    else:252        if Config.msg.get('player') is not None:253            await Config.msg['player'].delete()254        Config.msg['player'] = await m.reply_text(255            title,256            disable_web_page_preview=True,257            reply_markup=await get_buttons()258        )259        await delete_messages([m])260@Client.on_message(filters.command(["seek", f"seek@{Config.BOT_USERNAME}"]) & admin_filter & chat_filter)261async def seek_playout(client, m: Message):262    if not Config.CALL_STATUS:263        await m.reply_text(264            "Player is idle, start the player using below button. ã
¤ã
¤ã
¤ ã
¤ã
¤",265            disable_web_page_preview=True,266            reply_markup=await get_buttons()267        )268        await delete_messages([m])269        return270    data=Config.DATA.get('FILE_DATA')271    k=await m.reply("Trying to seek..")272    if not data.get('dur', 0) or \273        data.get('dur') == 0:274        await k.edit("This stream cant be seeked.")275        await delete_messages([m, k])276        return277    if ' ' in m.text:278        i, time = m.text.split(" ")279        try:280            time=int(time)281        except:282            await k.edit('Invalid time specified')283            await delete_messages([m, k])284            return285        nyav, string=await seek_file(time)286        if nyav == False:287            await k.edit(string)288            await delete_messages([m, k])289            return290        if not data.get('dur', 0)\291            or data.get('dur') == 0:292            title="<b>Playing Live Stream</b> ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤"293        else:294            if Config.playlist:295                title=f"<b>{Config.playlist[0][1]}</b>\nã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤"296            elif Config.STREAM_LINK:297                title=f"<b>Stream Using [Url]({data['file']})</b> ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤"298            else:299                title=f"<b>Streaming Startup [stream]({Config.STREAM_URL})</b> ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤"300        if Config.msg.get('player'):301            await Config.msg['player'].delete()  302        Config.msg['player'] = await k.edit(f"ð¸{title}", reply_markup=await get_buttons(), disable_web_page_preview=True)303        await delete_messages([m])304    else:305        await k.edit('No time specified')306        await delete_messages([m, k])307@Client.on_message(filters.command(["settings", f"settings@{Config.BOT_USERNAME}"]) & admin_filter & chat_filter)308async def settings(client, m: Message):309    await m.reply(f"Configure Your VCPlayer Settings Here. ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤ã
¤", reply_markup=await settings_panel(), disable_web_page_preview=True)...auto_delete.py
Source:auto_delete.py  
...80        return messages81        # print(len(messages))82    except errors.HttpError as e:83        logger.exception(f'An error occurred:{e}')84def delete_messages(query, user_id='me'):85    """Deletes the message matching the query86    Parameters87    __________88    query : str89        The string Exactly you will use in Gmail's Search Box90        label:UNREAD91        from:username@email.com92        subject:hello93        has:attachment94        more described at https://support.google.com/mail/answer/7190?hl=en95    user_id : str96        User id of the Gmail User (default is 'me')97    """98    messages = search(query)99    print(len(messages))100    if messages:101        for message in messages:102            print(message)103            SERVICE.users().messages().delete(userId=user_id, id=message['id']).execute()104            logger.info(f'Message with id: {message["id"]} deleted successfully.')105    else:106        logger.info("There was no message matching the query.")107def queryy():108    logger.info("Deleting messages from abc@gmail.com.")109    delete_messages('from:mailout@maillist.codeproject.com' )110    delete_messages('mailed-by:student@internshala.com'     )111    112 #  update+kjdkku_dkmvm@facebookmail.com113    delete_messages('from:Codeforces@codeforces.com')    114   115    delete_messages('from:onlinecourses@nptel.iitm.ac.in'            )116    delete_messages('from:info@content.sonyliv.com'            )117    delete_messages('from:info@naukri.com'            )118    delete_messages('from:no-reply@e.udemymail.com'            )119    delete_messages('from:no-reply@ncb.flipkart.com'          )120    delete_messages('from:team@unacademy.com'          )121    delete_messages('from:no-reply@swiggy.in'            ) 122    delete_messages('from:curiosity-noreply@quora.com'            ) 123    delete_messages('from:updates@academia-mail.com'            ) 124    delete_messages('from:student@internshala.com'            ) 125    delete_messages('from:updates@academia-mail.com'            )126    delete_messages('from:student@internshala.com'            )127    delete_messages('from:curiosity-noreply@quora.co'            )128    delete_messages('from:noreply@youtube.com'            )129    delete_messages('from:curiosity-noreply@quora.com'            )130    delete_messages('from:no-reply@m.mail.coursera.org'            )131    delete_messages('from:recommendations@inspire.pinterest.com'            )132    delete_messages('from:recommendations@explore.pinterest.com'            )133    delete_messages('from:demand@mail.adobe.com'            )134    delete_messages('from:premium@academia-mail.com'            )135    delete_messages('from:hello@accounts.scribd.com'            )136    delete_messages('from:digest-noreply@quora.com'            )137    delete_messages('from:noreply@redditmail.com'            )138    delete_messages('from:no-reply@mail.instagram.com'            )139    delete_messages('from:udemy@email.udemy.com'            )140    delete_messages('from:mail@info.paytm.com'            )141    delete_messages('from:quota-of-quotes-space@quora.com'            )142    delete_messages('from:noreply@codeforces.com'            )143    delete_messages('from:no-reply@paytm.com'            )144    delete_messages('from:no-reply@sampark.gov.in'            )145    delete_messages('from:no-reply@geeksforgeeks.org'            )146    delete_messages('from:digest-noreply@quora.com'            )147    delete_messages('from:news_alerts@shiksha.com'            )148    delete_messages('from:yonobysbi@sbi.co.in'            )149    delete_messages('from:no-reply@travel.e-redbus.in'            )150    delete_messages('from:no-reply@t.mail.coursera.org'            )151    delete_messages('from:noreply@hedera.com'            )152    delete_messages('from:security@facebookmail.com'            )153    delete_messages('from:verify@unimartemaills.com'            )154    delete_messages('from:life-is-beautiful-space@quora.com'            )155    delete_messages('from:Notification@jio.com'            )156    delete_messages('from:info@crm.sonyliv.com'            )157    delete_messages('from:greetings@travel.e-redbus.in'            )158    delete_messages('from:hackers@hackerrankmail.com'            )159    delete_messages('from:no-reply@updates.bookmyshow.com'            )160    delete_messages('from:info@crm.sonyliv.com'            )161    delete_messages('from:anirbanfuture@gmail.com'            )162    delete_messages('from:shipment-tracking@amazon.in'            )163    delete_messages('from:hindi-digest-noreply@quora.com'            )164    delete_messages('from:auto-confirm@amazon.in'            )165    delete_messages('from:payments-update@amazon.in'            )166    delete_messages('from:hello@explore.bookmyshow.com'            )167    delete_messages('from:naukrialerts@naukri.com'            )168    delete_messages('from:store-news@amazon.in'            )169    delete_messages('from:history-of-india-space@quora.com'            )170    delete_messages('from:learn@codecademy.com'            )171    delete_messages('from:info@easemytrip.com'            )172    delete_messages('from:hello@newsletter.bookmyshow.com'            )173    delete_messages('from:do-not-reply@amazon.in'            )174    delete_messages('from:gssportssgc@iiitg.ac.in'            )175    delete_messages('from:naukrialerts@naukri.com'            )176    delete_messages('from:noreply@olacabs.comnoreply@olacabs.com'            )177    delete_messages('from:noreply-local-guides@google.com'            )178    delete_messages('from:gswelfaresgc@iiitg.ac.in'            )179    180    delete_messages('from:info@myntra.com'            )181    delete_messages('from:recharges@amazon.in'            )182    delete_messages('from:AmazonPay-balance@amazon.in'            )183    delete_messages('from:do-not-reply@amazon.in'            )184    delete_messages('from:naukrialerts@naukri.com'            )185    delete_messages('from:digest-noreply@quora.com'            )186    delete_messages('from:digest-noreply@quora.com'            )187    delete_messages('from:digest-noreply@quora.com'            )188    delete_messages('from:digest-noreply@quora.com'            )189if __name__ == '__main__':190    queryy()191 #    logger.info("Deleting messages from abc@gmail.com.")192 #    delete_messages('from:mailout@maillist.codeproject.com' )193 #    delete_messages('mailed-by:student@internshala.com'     )194    195 # #  update+kjdkku_dkmvm@facebookmail.com196 #    delete_messages('from:Codeforces@codeforces.com')    197   198 #    delete_messages('from:onlinecourses@nptel.iitm.ac.in'            )199 #    delete_messages('from:info@content.sonyliv.com'            )200 #    delete_messages('from:info@naukri.com'            )201 #    delete_messages('from:no-reply@e.udemymail.com'            )202 #    delete_messages('from:no-reply@ncb.flipkart.com'          )203 #    delete_messages('from:team@unacademy.com'          )204 #    delete_messages('from:no-reply@swiggy.in'            ) 205 #    delete_messages('from:curiosity-noreply@quora.com'            ) 206 #    delete_messages('from:updates@academia-mail.com'            ) 207 #    delete_messages('from:student@internshala.com'            ) 208 #    delete_messages('from:updates@academia-mail.com'            )209 #    delete_messages('from:student@internshala.com'            )210 #    delete_messages('from:curiosity-noreply@quora.co'            )211 #    delete_messages('from:noreply@youtube.com'            )212 #    delete_messages('from:curiosity-noreply@quora.com'            )213 #    delete_messages('from:no-reply@m.mail.coursera.org'            )214 #    delete_messages('from:recommendations@inspire.pinterest.com'            )215 #    delete_messages('from:recommendations@explore.pinterest.com'            )216 #    delete_messages('from:demand@mail.adobe.com'            )217 #    delete_messages('from:premium@academia-mail.com'            )218 #    delete_messages('from:hello@accounts.scribd.com'            )...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
