I want a function to run every 5 minutes while the main program is still running.
I've found multiple posts on how to make a function run every few seconds but they don't seem to work for me.
This is my program:
from Read import getUser, getMessage
from Socket import openSocket, sendMessage
from Initialize import joinRoom, Console
from question import query_yes_no
from Settings import AIDENT
import string
import sched, time
import urllib.parse
import requests
import subprocess
import sys
import os 
s = openSocket()
joinRoom(s)
while True:
    try:
        try:
            readbuffer = s.recv(1024)
            readbuffer = readbuffer.decode()
            temp = readbuffer.split("\n")
            readbuffer = readbuffer.encode()
            readbuffer = temp.pop()
        except:
            temp = ""
        for line in temp:
            if line == "":
                break
            if "PING" in line and Console(line):
                msgg = (("PONG tmi.twitch.tv\r\n").encode())
                print(msgg)
                s.send(msgg)
                break
            user = getUser(line)
            message = getMessage(line)
            print (user + " > " + message)
            PMSG = "/w " + user + " "
            if "!ping" in message:
                sendMessage(s, "PONG ( i'm working fine )")
    except:
        pass
I need to run sendMessage() function every 5 minutes without interrupting main program.
 
     
     
    