Page Menu
Home
Phabricator (Chris)
Search
Configure Global Search
Log In
Files
F621981
copypasta.lua
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Authored By
Unknown
Size
2 KB
Referenced Files
None
Subscribers
None
copypasta.lua
View Options
--[[
Copyright 2020 Matthew Hesketh <matthew@matthewhesketh.com>
This code is licensed under the MIT. See LICENSE for details.
]]
local
copypasta
=
{}
local
mattata
=
require
(
'mattata'
)
function
copypasta
:
init
(
configuration
)
copypasta
.
commands
=
mattata
.
commands
(
self
.
info
.
username
):
command
(
'copypasta'
):
command
(
utf8.char
(
128514
)).
table
copypasta
.
help
=
'/copypasta - Riddles the replied-to message with cancerous emoji. Alias: /'
..
utf8.char
(
128514
)
..
'.'
copypasta
.
limit
=
configuration
.
limits
.
copypasta
end
function
copypasta
.
format_message
(
input
)
local
emoji
=
{
128514
,
-- crying with laughter
128514
,
-- crying with laughter
128076
,
-- ok hand
9996
,
-- peace sign hand
128158
,
-- rotating hearts
128077
,
-- thumbs up
128076
,
-- ok hand
128175
,
-- 100//
127926
,
-- music symbol
128064
,
-- eyes
128514
,
-- crying with laughter
128083
,
-- glasses
128079
,
-- clapping hands
128080
,
-- open hands
127829
,
-- pizza slice
128165
,
-- explosion
127860
,
-- knife and fork
128166
,
-- water drops
128166
,
-- water drops
127825
,
-- peach
127814
,
-- aubergine
128553
,
-- moaning face
128527
,
-- smirking face
128073
,
-- finger pointing to right
128064
,
-- eyes
128069
,
-- tongue
128553
-- moaning face
}
local
output
=
{}
for
i
=
1
,
input
:
len
()
do
local
char
=
input
:
sub
(
i
,
i
)
math.random
(
os.time
())
if
char
==
' '
then
local
rndtotal
=
math.random
(
#
emoji
)
local
rndemoji
=
utf8.char
(
emoji
[
rndtotal
])
if
math.random
(
2
)
==
2
then
rndtotal
=
math.random
(
#
emoji
)
rndemoji
=
rndemoji
..
' '
..
utf8.char
(
emoji
[
rndtotal
])
end
char
=
char
..
rndemoji
..
char
elseif
math.random
(
5
)
==
5
then
char
=
char
:
lower
()
end
table.insert
(
output
,
char
)
end
return
table.concat
(
output
)
end
function
copypasta
.
on_message
(
_
,
message
,
_
,
language
)
if
not
message
.
reply
then
return
mattata
.
send_reply
(
message
,
copypasta
.
help
)
end
local
output
mattata
.
send_chat_action
(
message
.
chat
.
id
)
if
message
.
reply
.
text
:
len
()
>
copypasta
.
limit
then
output
=
string.format
(
language
[
'copypasta'
][
'1'
],
copypasta
.
limit
)
return
mattata
.
send_reply
(
message
,
output
)
end
output
=
copypasta
.
format_message
(
message
.
reply
.
text
:
upper
())
message
.
message_id
=
message
.
reply
.
message_id
return
mattata
.
send_reply
(
message
,
output
)
end
return
copypasta
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Sat, Nov 14, 7:41 PM (6 h, 48 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
132151
Default Alt Text
copypasta.lua (2 KB)
Attached To
Mode
R69 mattata
Attached
Detach File
Event Timeline