Skip to main content

Is await Asyncio.sleep inconsistent?

As the title says, is " await asynco.sleep" inconsistent? my problem is, as you can see from my code below, it is meant to wait 24hrs, then send a private message to the user. From multiple tests i have run, the code does work if i set a short time (i have tested, 1min,2min,3min all the way up to 10min) however i would like it set for 24hrs.

Abit of background on how the code is run. I use replit and use uptime robot to ping the server to make sure it stays active. The bot does function as normal 24/7 apart from this await.

so, is it that "await Asyncio.sleep" only works consistently for smaller periods of time? or is it the way i am running the code, ie through replit and uptime bot? my reason to think it could maybe be uptime bot, is i assume, if it doesnt ping, the bot turns off? making it re-run the code? my only thought to why it cant be that, is, replit's seem to stay online for 5 minute without being pinged by uptime bot. So if uptime bot does not ping, id assume the Replit has some leway.Also if it did happen to turn off, it would mean i would have to manually turn it back on etc. however as i menioned above the rest of the code works 24/7 so im really lost!

If anyone has any advice for this novice, I would greatly appreciate it!

cheers!

@client.event
async def on_member_join(member):
    channel = client.get_channel(*Discord channel id*)
    embed=discord.Embed(title=f"**Welcome**: {member.name}", description=f"Thanks for joining {member.guild.name}! :partying_face:",color=0x7DF9FF) # F-Strings
    embed.add_field(name=" __**To get started:**__", value="Head over to #rules and #faq :smile:", inline=True)
    embed.add_field(name=" __**How to sell and trade**__", value="you will be added to a 24hr timer, after that peroid you will have access to the sell and trade rooms", inline=True)
    embed.set_thumbnail(url=member.avatar_url) # Set the embed's thumbnail to the member's avatar image!
    await asyncio.sleep(1)
    await channel.send(embed=embed)
    #this acts as a pause, and will count up to the time entered in secconds before executing the rest of the script 
    await asyncio.sleep(86400)
    #This bit gives members a specific role
    role = get(member.guild.roles, name="Supporter")
    await member.add_roles(role)
    #THIS BIT SENDS MEMBERS A MESSAGE ALERTING THEM OF THEIR NEW ROLE 
    await member.create_dm()
    await member.dm_channel.send(f'Hi {member.name}, Congratulations :partying_face: you have now unlocked the trade and sell rooms, please read #rules and #faq before making a post')`

    


source https://stackoverflow.com/questions/70129126/is-await-asyncio-sleep-inconsistent

Comments

Popular posts from this blog

How to show number of registered users in Laravel based on usertype?

i'm trying to display data from the database in the admin dashboard i used this: <?php use Illuminate\Support\Facades\DB; $users = DB::table('users')->count(); echo $users; ?> and i have successfully get the correct data from the database but what if i want to display a specific data for example in this user table there is "usertype" that specify if the user is normal user or admin i want to user the same code above but to display a specific usertype i tried this: <?php use Illuminate\Support\Facades\DB; $users = DB::table('users')->count()->WHERE usertype =admin; echo $users; ?> but it didn't work, what am i doing wrong? source https://stackoverflow.com/questions/68199726/how-to-show-number-of-registered-users-in-laravel-based-on-usertype

Why is my reports service not connecting?

I am trying to pull some data from a Postgres database using Node.js and node-postures but I can't figure out why my service isn't connecting. my routes/index.js file: const express = require('express'); const router = express.Router(); const ordersCountController = require('../controllers/ordersCountController'); const ordersController = require('../controllers/ordersController'); const weeklyReportsController = require('../controllers/weeklyReportsController'); router.get('/orders_count', ordersCountController); router.get('/orders', ordersController); router.get('/weekly_reports', weeklyReportsController); module.exports = router; My controllers/weeklyReportsController.js file: const weeklyReportsService = require('../services/weeklyReportsService'); const weeklyReportsController = async (req, res) => { try { const data = await weeklyReportsService; res.json({data}) console

How to split a rinex file if I need 24 hours data

Trying to divide rinex file using the command gfzrnx but getting this error. While doing that getting this error msg 'gfzrnx' is not recognized as an internal or external command Trying to split rinex file using the command gfzrnx. also install'gfzrnx'. my doubt is I need to run this program in 'gfzrnx' or in 'cmdprompt'. I am expecting a rinex file with 24 hrs or 1 day data.I Have 48 hrs data in RINEX format. Please help me to solve this issue. source https://stackoverflow.com/questions/75385367/how-to-split-a-rinex-file-if-i-need-24-hours-data