pineafan | 4f164f3 | 2022-02-26 22:07:12 +0000 | [diff] [blame] | 1 | import emojis from '../config/emojis.json' assert {type: 'json'}; |
| 2 | |
pineafan | 8b4b17f | 2022-02-27 20:42:52 +0000 | [diff] [blame] | 3 | function getEmojiByName(name: string, format?: string): string { |
pineafan | 4f164f3 | 2022-02-26 22:07:12 +0000 | [diff] [blame] | 4 | let split = name.split("."); |
| 5 | let id = emojis |
| 6 | split.forEach(part => { |
| 7 | id = id[part]; |
| 8 | }); |
pineafan | 8b4b17f | 2022-02-27 20:42:52 +0000 | [diff] [blame] | 9 | if ( format === "id" ) { |
| 10 | if (id === undefined) return "0"; |
| 11 | return id.toString(); |
| 12 | } |
| 13 | if (id === undefined) { |
| 14 | return `<a:a:946346549271732234>` |
| 15 | } else if (id.toString().startsWith("a")) { |
pineafan | 1dc1572 | 2022-03-14 21:27:34 +0000 | [diff] [blame] | 16 | return `<a:a:${id.toString().slice(1, id.toString().length)}>` |
pineafan | 8b4b17f | 2022-02-27 20:42:52 +0000 | [diff] [blame] | 17 | } |
pineafan | 4f164f3 | 2022-02-26 22:07:12 +0000 | [diff] [blame] | 18 | return `<:a:${id}>`; |
| 19 | } |
| 20 | |
| 21 | export default getEmojiByName; |