31 lines
1 KiB
Python
31 lines
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])
|