mirror of
https://github.com/roleypoly/roleypoly-v1.git
synced 2025-04-25 12:19:10 +00:00
22 lines
632 B
JavaScript
22 lines
632 B
JavaScript
// @flow
|
|
import type { IFetcher } from './types'
|
|
import type DiscordSvc from '../discord'
|
|
import type ErisClient, { User, Member, Guild } from 'eris'
|
|
|
|
export default class BotFetcher implements IFetcher {
|
|
ctx: DiscordSvc
|
|
client: ErisClient
|
|
constructor (ctx: DiscordSvc) {
|
|
this.ctx = ctx
|
|
this.client = ctx.client
|
|
}
|
|
|
|
getUser = async (id: string): Promise<?User> =>
|
|
this.client.users.get(id)
|
|
|
|
getMember = async (server: string, user: string): Promise<?Member> =>
|
|
this.client.guilds.get(server)?.members.get(user)
|
|
|
|
getGuild = async (server: string): Promise<?Guild> =>
|
|
this.client.guilds.get(server)
|
|
}
|