[英]How to send messages every 5 seconds by aiogram?
我需要一個可以每 5 秒發送一次“Hello”的電報機器人。 我試過了,但我的腳本什么也沒做。 請幫幫我
from aiogram import Bot, types
from aiogram.dispatcher import Dispatcher
from aiogram.utils import executor
import schedule
bot = Bot(token) #here is my token
dp = Dispatcher(bot)
async def send(message : types.Message):
await message.answer('Hello')
schedule.every(5).seconds.do(send)
executor.start_polling(dp, skip_updates=True)
從時間導入睡眠
此代碼每 5 秒調用一次發送 function 10 次
for _ in range(10):
send()
sleep(5)
此代碼基本上永遠調用發送 function,但仍以 5 秒為間隔。
while True:
send()
sleep(5)
你試過websockets嗎?
import websockets
import asyncio
async def server(ws:str, path:int):
while True:
message = await ws.recv() # or "Hello"
print(f'Msg [{message}]')
message_to_send = main(message)
schedule.every(5).seconds.do(await ws.send(message_to_send))
server = websockets.serve(server, '127.0.0.1', 5678)
asyncio.get_event_loop().run_until_complete(server)
asyncio.get_event_loop().run_forever()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.