если много лучше циклом =)
Код:
import sys
from net.sf.l2j.gameserver import Announcements
from net.sf.l2j.gameserver import ThreadPoolManager
from java.lang import Runnable
print "Auto Announce running."
# Ставим интервал в минутах.
INTERVAL = 10
# Наше сообщение
ANNOUNCEMENTS= ["announce #1", \
"announce #2", \
"announce #3" ]
class myTask( Runnable ):
def __init__( self ):
self.name = "autoAnnouncer"
def run( self ):
for ann in ANNOUNCEMENTS:
Announcements.getInstance().announceToAll(ann )
startInstance = myTask()
ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(startInstance,INTERVAL*60000,INTERVAL*60000)
В дополнение к этому - можно писать на питоне свои VoicedCommand UserCommand SkillHandler и т.д. путем реализации соответствующих интерфейсов и регистрации в нужном месте.