首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何每5秒发送一次信息?

如何每5秒发送一次信息?
EN

Stack Overflow用户
提问于 2022-01-27 17:03:30
回答 2查看 950关注 0票数 0

我需要一个电报机器人,它可以每5秒发送一次“你好”。我试过了,但我的剧本什么也没做。帮帮我,拜托

代码语言:javascript
复制
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)
EN

回答 2

Stack Overflow用户

发布于 2022-01-27 17:20:08

从时间开始进入睡眠

此代码每5秒钟调用发送函数10次。

代码语言:javascript
复制
for _ in range(10):

   send()
   sleep(5)

这段代码基本上永远调用发送函数,但仍然在5秒钟的间隔内调用。

代码语言:javascript
复制
while True:

   send()
   sleep(5)
票数 0
EN

Stack Overflow用户

发布于 2022-01-27 17:33:52

你试过websockets吗?

代码语言:javascript
复制
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()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70882699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档