mirror of
https://github.com/LonamiWebs/Telethon.git
synced 2025-06-26 06:56:38 +00:00
Not using asyncio.run() raises this error: RuntimeError: no running event loop, so I added an example to work properly with AsyncioScheduler
parent
488ece26bd
commit
308b49c9bb
@ -88,6 +88,21 @@ scheduler = AsyncIOScheduler()
|
|||||||
scheduler.add_job(this_will_run_at_every_one_hour, 'interval', minutes=60)
|
scheduler.add_job(this_will_run_at_every_one_hour, 'interval', minutes=60)
|
||||||
scheduler.start()
|
scheduler.start()
|
||||||
```
|
```
|
||||||
|
Note that for actually being able to use this scheduler you will need to import `asyncio.run` and write an async main loop function to run your script and avoid errors. example is given below(edit according to your own code if needed):
|
||||||
|
|
||||||
|
```python
|
||||||
|
async def main():
|
||||||
|
await client.start()
|
||||||
|
scheduler.start()
|
||||||
|
print("Scheduler started...\n(Press Ctrl+C to stop this)")
|
||||||
|
await client.run_until_disconnected()
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
try:
|
||||||
|
asyncio.run(main())
|
||||||
|
except (KeyboardInterrupt, SystemExit):
|
||||||
|
pass
|
||||||
|
```
|
||||||
You can also set a custom time zone and can also use a database for running these functions.
|
You can also set a custom time zone and can also use a database for running these functions.
|
||||||
|
|
||||||
This is more advanced and works smoothly with Telethon.
|
This is more advanced and works smoothly with Telethon.
|
||||||
|
Loading…
Reference in New Issue
Block a user