[英]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.