Compare commits
5 Commits
70d9c47a63
...
04584b7bf4
Author | SHA1 | Date |
---|---|---|
zmv7 | 04584b7bf4 | |
zmv7 | 5d71b64a76 | |
zmv7 | 2a4dd3ab03 | |
zmv7 | ea93a9d71a | |
zmv7 | 0273f11bed |
|
@ -1,4 +1,4 @@
|
|||
# minetest-csm-base64chat
|
||||
This mod auto decoding incoming chat messages from base64
|
||||
Also you can send base64 encoded messages via `.s64` command.
|
||||
Also you can send base64 encoded messages via `.b64` command.
|
||||
Warning: some servers that have spam protection can mark base64 as spam!
|
||||
|
|
32
init.lua
32
init.lua
|
@ -1,22 +1,18 @@
|
|||
minetest.register_on_receiving_chat_message(function(message)
|
||||
local text
|
||||
local sender = message:match('%S+[:?>?] ')
|
||||
local csender = message:match('%S+[:?>?] .+%(.+%)')
|
||||
if csender then
|
||||
local data = message:gsub('%S+[:?>?] .+%(?.+%)','')
|
||||
text = core.decode_base64(data)
|
||||
elseif sender then
|
||||
local data = message:gsub('%S+[:?>?] ','')
|
||||
text = core.decode_base64(data)
|
||||
end
|
||||
if text then
|
||||
minetest.after(0.1,function()
|
||||
core.display_chat_message(minetest.colorize('#FF0','Base64: '..sender)..text)
|
||||
core.register_on_receiving_chat_message(function(message)
|
||||
message = core.strip_colors(message)
|
||||
local text
|
||||
local sender, data = message:match("(%S+[:?>?])%s?(.+)")
|
||||
if data then
|
||||
text = core.decode_base64(data)
|
||||
end
|
||||
if text and sender then
|
||||
core.after(0.1,function()
|
||||
core.display_chat_message(core.colorize('#FF0','Base64: '..sender).." "..text)
|
||||
end)
|
||||
end
|
||||
end)
|
||||
end
|
||||
end)
|
||||
minetest.register_chatcommand("b64", {
|
||||
core.register_chatcommand("b64", {
|
||||
description = "Say in base64",
|
||||
func = function(param)
|
||||
core.send_chat_message(core.encode_base64(param))
|
||||
core.send_chat_message(core.encode_base64(param))
|
||||
end})
|
||||
|
|
Loading…
Reference in New Issue