oldschool-toontown/otp/chat/ChatHandler.py
2024-06-25 21:00:27 -05:00

31 lines
No EOL
1 KiB
Python

from direct.directnotify.DirectNotifyGlobal import directNotify
from direct.distributed.DistributedObjectGlobal import DistributedObjectGlobal
class ChatHandler(DistributedObjectGlobal):
"""
The purpose of this class is to handle chat messages from the client to the
uberdog to filter out unwanted words. Then send it through the server.
"""
notify = directNotify.newCategory('ChatRouter')
def sendChatMessage(self, message):
"""
send a chat message to the uberdog
Args:
message (string): the message to send that was typed in by the user
"""
self.sendUpdate('chatMessage', [message])
def sendWhisperMessage(self, message, receiverAvId):
"""
send a whisper message to the uberdog
Args:
message (string): the message to send that was typed in by the user
receiverAvId (int): the avatar id of the person to send the message to
"""
self.sendUpdate('whisperMessage', [message, receiverAvId])