Bombsquad-Ballistica-Modded.../dist/ba_root/mods/chatHandle/handlechat.py

39 lines
1.2 KiB
Python

# Released under the MIT License. See LICENSE for details.
from playersData import pdata
from serverData import serverdata
from chatHandle.ChatCommands import Main
from tools import Logger, servercheck
from chatHandle.chatFilter import ChatFilter
import ba, _ba
import setting
settings = setting.get_settings_data()
def filter_chat_message(msg, client_id):
if client_id ==-1:
return msg
if msg.startswith("/"):
return Main.Command(msg, client_id)
acid=""
for i in _ba.get_game_roster():
if i['client_id'] == client_id:
acid = i['account_id']
Logger.log(acid+" | "+msg,"chat")
if acid in serverdata.clients and serverdata.clients[acid]["verified"]:
if serverdata.clients[acid]["isMuted"]:
_ba.screenmessage("You are on mute", transient=True, clients=[client_id])
return None
elif servercheck.get_account_age(serverdata.clients[acid]["accountAge"]) < settings['minAgeToChatInHours']:
_ba.screenmessage("New accounts not allowed to chat here", transient=True, clients=[client_id])
return None
else:
return ChatFilter.filter(msg,acid,client_id)
else:
_ba.screenmessage("Fetching your account info , Wait a minute", transient=True, clients=[client_id])
return None