parent
65b5cedb4e
commit
b126486a0a
|
@ -1,7 +1,15 @@
|
|||
/* eslint-disable prefer-destructuring */
|
||||
import { Activity, Member, Message, PrivateChannel, GroupChannel } from 'eris';
|
||||
import { Activity, Member, Message } from 'eris';
|
||||
import { Client, Command, RichEmbed } from '../class';
|
||||
|
||||
enum ActivityType {
|
||||
PLAYING = 0,
|
||||
STREAMING = 1,
|
||||
LISTENING = 2,
|
||||
WATCHING = 3,
|
||||
CUSTOM_STATUS = 4
|
||||
}
|
||||
|
||||
export default class Game extends Command {
|
||||
constructor(client: Client) {
|
||||
super(client);
|
||||
|
@ -27,14 +35,14 @@ export default class Game extends Command {
|
|||
if (member.activities.length <= 0) return message.channel.createMessage(`***${this.client.util.emojis.ERROR} Cannot find a game for this member.***`);
|
||||
const embed = new RichEmbed();
|
||||
let mainStatus: Activity;
|
||||
if (member.activities[0].type === 4) {
|
||||
if (member.activities[0].type === ActivityType.CUSTOM_STATUS) {
|
||||
mainStatus = member.activities[1];
|
||||
embed.setDescription(`*${member.activities[0].state}*`);
|
||||
} else {
|
||||
mainStatus = member.activities[0];
|
||||
}
|
||||
embed.setAuthor(member.user.username, member.user.avatarURL);
|
||||
if (mainStatus.type === 4) {
|
||||
if (mainStatus.type === ActivityType.LISTENING) {
|
||||
embed.setTitle('Spotify');
|
||||
embed.setColor('#1ed760');
|
||||
embed.addField('Song', mainStatus.details, true);
|
||||
|
|
Loading…
Reference in New Issue