49 lines
773 B
JavaScript
49 lines
773 B
JavaScript
var meows = [
|
|
"mreow",
|
|
"miau",
|
|
"mewo",
|
|
"maow",
|
|
"mrow",
|
|
"mrao",
|
|
"meow",
|
|
"mew",
|
|
"nya",
|
|
];
|
|
|
|
var re = new RegExp("\\b(n+y+a+n*?|m+[re]*([yiaou]+[wu]+|w+))(ing|er|s)?\\b", "gi");
|
|
|
|
var emoticons = [
|
|
":3",
|
|
"^w^",
|
|
"=^w^=",
|
|
"-w-",
|
|
":333"
|
|
];
|
|
|
|
async function onMessage(client, event) {
|
|
var content = event.getContent();
|
|
|
|
if(content["m.new_content"] != null) return;
|
|
|
|
for(const meow of meows) {
|
|
if(re.test(content.body.toLowerCase())) {
|
|
var reply = meows.random();
|
|
reply += "!".repeat(Math.random()*5)
|
|
|
|
if(Math.random() > 0.5) {
|
|
reply += " " + emoticons.random();
|
|
}
|
|
|
|
client.reply(event, reply);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
export default {
|
|
name: "meow",
|
|
desc: ":33",
|
|
hooks: {
|
|
message: onMessage
|
|
}
|
|
}
|