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

63 lines
1.7 KiB
Python
Raw Normal View History

2021-04-17 22:34:48 +05:30
# Released under the MIT License. See LICENSE for details.
2021-04-22 14:54:47 +05:30
from playersData import pdata
from serverData import serverdata
2021-04-22 14:54:47 +05:30
from chatHandle.ChatCommands import Main
from tools import Logger, servercheck
from chatHandle.chatFilter import ChatFilter
2021-04-17 22:34:48 +05:30
import ba, _ba
import setting
2021-04-17 22:34:48 +05:30
settings = setting.get_settings_data()
2021-04-17 22:34:48 +05:30
def filter_chat_message(msg, client_id):
if client_id ==-1:
2021-12-29 13:23:22 +05:30
if msg.startswith("/"):
Main.Command(msg,client_id)
return None
return msg
2021-10-23 15:57:59 +05:30
acid=""
2021-12-29 13:23:22 +05:30
displaystring=""
currentname=""
2021-10-23 15:57:59 +05:30
for i in _ba.get_game_roster():
if i['client_id'] == client_id:
acid = i['account_id']
2021-12-29 13:23:22 +05:30
try:
currentname=i['players'][0]['name_full']
except:
currentname="<in-lobby>"
displaystring=i['display_string']
if acid:
msg=ChatFilter.filter(msg,acid,client_id)
if msg.startswith("/"):
return Main.Command(msg, client_id)
2022-01-30 15:46:50 +05:30
if msg.startswith(",") and settings["allowTeamChat"]:
return Main.QuickAccess(msg,client_id)
2021-12-29 13:23:22 +05:30
Logger.log(acid+" | "+displaystring+"|"+currentname+"| " +msg,"chat")
if acid in serverdata.clients and serverdata.clients[acid]["verified"]:
if serverdata.muted:
_ba.screenmessage("Server on mute", transient=True, clients=[client_id])
return
elif 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 msg
else:
_ba.screenmessage("Fetching your account info , Wait a minute", transient=True, clients=[client_id])
return None