MCPcopy
hub / github.com/mruniquehacker/Knightbot-MD / miscCommand

Function miscCommand

commands/misc.js:56–195  ·  view source on GitHub ↗
(sock, chatId, message, args)

Source from the content-addressed store, hash-verified

54}
55
56async function miscCommand(sock, chatId, message, args) {
57 const sub = (args[0] || '').toLowerCase();
58 const rest = args.slice(1);
59
60 async function simpleAvatarOnly(endpoint) {
61 const avatarUrl = await getQuotedOrOwnImageUrl(sock, message);
62 const url = `https://api.some-random-api.com/canvas/misc/${endpoint}?avatar=${encodeURIComponent(avatarUrl)}`;
63 const response = await axios.get(url, { responseType: 'arraybuffer' });
64 await sock.sendMessage(chatId, { image: Buffer.from(response.data) }, { quoted: message });
65 }
66
67 try {
68 switch (sub) {
69 case 'heart':
70 await simpleAvatarOnly('heart');
71 break;
72
73 case 'horny':
74 await simpleAvatarOnly('horny');
75 break;
76 case 'circle':
77 await simpleAvatarOnly('circle');
78 break;
79 case 'lgbt':
80 await simpleAvatarOnly('lgbt');
81 break;
82 case 'lied':
83 await simpleAvatarOnly('lied');
84 break;
85 case 'lolice':
86 await simpleAvatarOnly('lolice');
87 break;
88 case 'simpcard':
89 await simpleAvatarOnly('simpcard');
90 break;
91 case 'tonikawa':
92 await simpleAvatarOnly('tonikawa');
93 break;
94
95 case 'its-so-stupid': {
96 const dog = rest.join(' ').trim();
97 if (!dog) {
98 await sock.sendMessage(chatId, { text: 'Usage: .misc its-so-stupid <text>' }, { quoted: message });
99 return;
100 }
101 const avatarUrl = await getQuotedOrOwnImageUrl(sock, message);
102 const url = `https://api.some-random-api.com/canvas/misc/its-so-stupid?dog=${encodeURIComponent(dog)}&avatar=${encodeURIComponent(avatarUrl)}`;
103 const response = await axios.get(url, { responseType: 'arraybuffer' });
104 await sock.sendMessage(chatId, { image: Buffer.from(response.data) }, { quoted: message });
105 break;
106 }
107
108 case 'namecard': {
109 // .misc namecard username|birthday|description(optional)
110 const joined = rest.join(' ');
111 const [username, birthday, description] = joined.split('|').map(s => (s || '').trim());
112 if (!username || !birthday) {
113 await sock.sendMessage(chatId, { text: 'Usage: .misc namecard username|birthday|description(optional)' }, { quoted: message });

Callers 1

handleMessagesFunction · 0.85

Calls 2

simpleAvatarOnlyFunction · 0.85
getQuotedOrOwnImageUrlFunction · 0.70

Tested by

no test coverage detected