For example, when the players types “ez”, how would I change it to maybe “gg”? I have a script setup where it detects when the player says “ez”, but now I just need to figure how to actually change the message.
Look at “RegisterFilterMessageFunction” in this developer hub: Customizing In-Experience Text Chat | Documentation - Roblox Creator Hub
Hmm this seems confusing to me, could you write a simple script of this for me? I don’t really understand the article
Are you asking if the player types in chat or if a player types in a textbox?
If the player Types a certain message in the chat I would like to change the message
Here is a slightly modified version of the example on the developer hub page:
-- Paste this example into a ModuleScript within the ChatModules folder.
local functionId = "editText"
local function doFilter(speaker, messageObject, channelName)
if messageObject.Message == "ez" then
messageObject.Message = "gg"
end
end
local function runChatModule(ChatService)
ChatService:RegisterFilterMessageFunction(functionId, doFilter)
end
return runChatModule
I have not tested this, but this is the sort of method you could use to accomplish your goal.
Here is an article on the hyarchy of the ChatService, that should also be of help.
8 Likes
Thank you! This worked!!!
1 Like