Skip to content
This repository was archived by the owner on Mar 18, 2024. It is now read-only.

Emotions Module #25

Open
SocketSomeone opened this issue Jan 9, 2022 · 0 comments
Open

Emotions Module #25

SocketSomeone opened this issue Jan 9, 2022 · 0 comments

Comments

@SocketSomeone
Copy link
Member

SocketSomeone commented Jan 9, 2022

!angry [user] - Злится

!bite [user] - Укусить

!cry [user] - Плакать

!happy [user] - Радоваться

!hug [user] - Обнять

!kill [user] - Убить

!kiss [user] - Поцеловать

!lick [user] - Облизаться

!pat [user] - Погладить

!sex [user] - Заняться сексом

!slap [user] - Ударить

!sleep [user] - Спать

export const EmotionConfigByType: Record<EmotionType, EmotionConfig> = {
	[EmotionType.ANGRY]: {
		himself: '',
		together: '',
		images: [
			'https://media.giphy.com/media/RMUKZW6Wmy2mk/giphy.gif',
			'https://media.giphy.com/media/yFLSs5jbhUgeI/giphy.gif',
			'http://img1.liveinternet.ru/images/attach/c/5/87/401/87401949_tumblr_lo5ntp6FIl1qcff4ao1_500.gif',
			'https://media.tenor.co/images/386fb4996e952415422e4de3f7ff9273/tenor.gif',
			'https://media.discordapp.net/attachments/632933675239211019/632945459211796510/orig.gif',
			'https://media.discordapp.net/attachments/632933675239211019/632946452452081665/1464620853_1583.gif',
			'https://media.discordapp.net/attachments/632933675239211019/632946456315035671/1464620696_1582.gif',
			'https://media.discordapp.net/attachments/632933675239211019/632946458882211869/image_860508182351165005544.gif'
		]
	},
	[EmotionType.BITE]: {
		himself: '',
		together: '',
		images: [
			'https://media.discordapp.net/attachments/632933675239211019/632939263767478314/file_1.gif',
			'https://media.discordapp.net/attachments/632933675239211019/632939261858938900/file.gif',
			'https://media.discordapp.net/attachments/632933675239211019/632939265726218240/file_3.gif',
			'https://media.discordapp.net/attachments/632933675239211019/632939268494589952/file_2.gif'
		]
	},
	[EmotionType.CRY]: {
		himself: '',
		together: '',
		images: [
			'https://media.discordapp.net/attachments/632933675239211019/632942591855296532/JRZ9.gif',
			'https://media.discordapp.net/attachments/632933675239211019/632942592723779619/orig.gif',
			'https://media.discordapp.net/attachments/632933675239211019/632942600504213515/1535478615.gif',
			'https://media.discordapp.net/attachments/632933675239211019/632946935174660106/orig_1.gif',
			'https://media.discordapp.net/attachments/632933675239211019/632946936541872158/giphy.gif',
			'https://media.discordapp.net/attachments/632933675239211019/632946940681912339/orig.gif',
			'http://vignette3.wikia.nocookie.net/shigatsu-wa-kimi-no-uso/images/9/92/Tumblr_ndxgg75AmD1sgtx3io2_500.gif',
			'http://i.giphy.com/yarJ7WfdKiAkE.gif'
		]
	},
	[EmotionType.HAPPY]: {
		himself: '',
		together: '',
		images: [
			'https://media.discordapp.net/attachments/632933675239211019/632941454494269451/orig.gif',
			'https://media.discordapp.net/attachments/632933675239211019/632941456742547476/QLmb.gif',
			'https://media.discordapp.net/attachments/632933675239211019/632941469820256276/1497288564_Sento_Isuzu_1.gif'
		]
	},
	[EmotionType.HUG]: {
		himself: '',
		together: '',
		images: [
			'https://i.giphy.com/143v0Z4767T15e.gif',
			'https://data.whicdn.com/images/135392484/original.gif',
			'https://media.giphy.com/media/svXXBgduBsJ1u/giphy.gif',
			'https://media.discordapp.net/attachments/632933675239211019/632939966019665990/file_3.gif',
			'https://media.discordapp.net/attachments/632933675239211019/632939968162955279/file_4.gif',
			'https://media.discordapp.net/attachments/632933675239211019/632939971929440256/file_1.gif',
			'https://media.discordapp.net/attachments/632933675239211019/632939976245379082/file_2.gif',
			'https://media.discordapp.net/attachments/632933675239211019/632939981132005413/file.gif'
		]
	},
	[EmotionType.KILL]: {
		himself: '',
		together: '',
		images: [
			'https://media.discordapp.net/attachments/632933675239211019/632934352895868928/ban.gif',
			'https://media.discordapp.net/attachments/632933675239211019/632935137910456340/JLFwx5F.gif',
			'https://media.discordapp.net/attachments/632933675239211019/632935138623488000/PaWqMRi.gif',
			'https://media.discordapp.net/attachments/632933675239211019/632935139466412054/4IpVN2V.gif'
		]
	},
	[EmotionType.KISS]: {
		himself: '',
		together: '',
		images: [
			'https://i.giphy.com/12VXIxKaIEarL2.gif',
			'https://i.giphy.com/QGc8RgRvMonFm.gif',
			'https://media3.giphy.com/media/VXsUx3zjzwMhi/giphy.gif',
			'https://media.discordapp.net/attachments/632933675239211019/632935999823020042/nxLVk9C.gif',
			'https://media.discordapp.net/attachments/632933675239211019/632936004986077213/YmbR885.gif',
			'https://media.discordapp.net/attachments/632933675239211019/632936009457467453/anime-kissin-2.gif'
		]
	},
	[EmotionType.LICK]: {
		himself: '',
		together: '',
		images: ['https://i.imgur.com/XchuI.gif', 'https://media1.giphy.com/media/8GiREm7aqMwN2/giphy.gif']
	},
	[EmotionType.PAT]: {
		himself: '',
		together: '',
		images: [
			'https://media.tenor.co/images/bf646b7164b76efe82502993ee530c78/tenor.gif',
			'https://media.tenor.co/images/68d981347bf6ee8c7d6b78f8a7fe3ccb/tenor.gif',
			'https://i.giphy.com/iGZJRDVEM6iOc.gif'
		]
	},
	[EmotionType.SLAP]: {
		himself: '',
		together: '',
		images: [
			'https://media.tenor.co/images/bf646b7164b76efe82502993ee530c78/tenor.gif',
			'https://media.tenor.co/images/68d981347bf6ee8c7d6b78f8a7fe3ccb/tenor.gif',
			'https://i.giphy.com/iGZJRDVEM6iOc.gif'
		]
	},
	[EmotionType.SLEEP]: {
		himself: '',
		together: '',
		images: [
			'https://media.discordapp.net/attachments/632933675239211019/632940656595042305/1365087083_431248369.gif',
			'https://media.discordapp.net/attachments/632933675239211019/632940660634157057/171120_2128.gif',
			'https://media.discordapp.net/attachments/632933675239211019/632940662094037000/932563943811e894af657992bd4993d7ebb2811f_hq.gif'
		]
	}
};
import { Member, Message } from 'eris';
import { BaseClient } from '../../../Client';
import { BaseCommand, Context } from '../../../Framework/Commands/Command';
import { MemberResolver } from '../../../Framework/Resolvers';
import { Color } from '../../../Misc/Enums/Colors';
import { BaseModule } from '../../../Framework/Module';

interface ReactionOptions {
	name: string;
	aliases: string[];
	images: string[];
}

export abstract class EmotionCommand extends BaseCommand {
	private images: string[];

	public constructor(module: BaseModule, opts: ReactionOptions) {
		super(module, {
			...opts,
			args: [
				{
					name: 'user',
					resolver: MemberResolver,
					required: false
				}
			],
			examples: ['@user'],
			premiumOnly: false,
			guildOnly: true
		});

		this.images = opts.images;
	}

	public async execute(message: Message, [member]: [Member], { funcs: { t } }: Context) {
		await this.replyAsync(message, {
			author: {
				icon_url: message.member.avatarURL,
				name: t('emotions.title', {
					name: this.name.toUpperCase()
				})
			},
			description: t(`emotions.${this.name}.${member ? 'multi' : 'solo'}`, {
				m: message.member,
				t: member
			}),
			image: {
				url: this.images.random()
			},
			color: Color.PRIMARY,
			footer: null,
			timestamp: null
		});
	}
}
@SocketSomeone SocketSomeone self-assigned this Jan 9, 2022
@SocketSomeone SocketSomeone added this to the Rewrite Miko milestone Jan 9, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant