我想写个简单的提醒--电报用的机器人。机器人从用户的时间(小时:分钟)获得并保存它。当系统时间等于用户提醒时间时,bot向用户发送消息。
以下是我跟踪当前时间的方式:
import time
def timer():
now = time.strftime('%X').split(':')[0:2]
return now
问题是:在不使用time.sleep()和每分钟检查当前时间的情况下,如何让代码等待发送消息的时间(使用了太多的raspberrypi内存)?
我正在实现一个使用线程的程序。我希望每个创建的线程都延迟一段时间。然后向线程发送一个信号,处理程序应该打印一条消息。我的问题是向线程发送信号。怎么可能向创建的每个线程发送警报信号呢?我可以使用pthread_kill(),但我如何将时间指定为alarm(6)等等?
void *thread(void *parameter)
{
//How to send a signal to a thread
}
void threadHandler(int sig)
{
printf("hello from thread\n");
}
试图让这个机器人发送一条消息到1到20,每次发送一条,在每条消息之间有延迟。遇到一个错误,它没有延迟,只是垃圾邮件20,没有任何延迟。
bot.on('message', function(message) {
let prefix = botconfig.prefix;
let messageArray = message.content.split(" ");
let cmd = messageArray[0];
let args = messageArray.slice(1);
if (cmd === `${prefix}loop`){
我写了一个消息传递程序,在测试时遇到了一个问题。
如果我想以不同的时间间隔发送消息,比如100、200和300毫秒,程序会第一次发送消息并将其应用于所有消息,但是如果我将after包含在一个循环中,它会以3到419ms之间的不同速度发送消息?
有人能告诉我如何对不同的消息应用不同的等待时间吗?
global running
i_ref = 0
items = self.Translist.curselection()
for i in items:
i_ref = int(i)
if(int(tran