public async Task <ButtcoinAccount> GetOrCreateAccount(IGuildUser user, bool activateAccount) { if (activateAccount) { // Activate account will automagically create an account return(await _bus.Send <ButtcoinAccount>(new ActivateAccountRequest { UserId = user.Id.ToString(), })); } return(await _bus.Send <ButtcoinAccount>(new GetOrCreateAccountRequest { UserId = user.Id.ToString(), })); }
public async Task MineCoin(string userId, bool isBruteForce) { await _bus.Send <EmptyResponse>(new MineCoinRequest { UserId = userId, IsBruteForce = isBruteForce, Platform = BotPlatform.Twitch, }); }
public async Task <IEnumerable <Connection> > LinkConnections(UserInfo userInfo, IEnumerable <Connection> connections) { var filteredConnections = connections.Where(x => Platforms.Keys.Contains(x.Type)).ToArray(); foreach (var connection in filteredConnections) { await _bus.Send <EmptyResponse>(new LinkAccountRequest { Platform = Platforms[connection.Type], PlatformId = connection.Id, DiscordId = userInfo.Id, }); } return(filteredConnections); }
public async Task <List <string> > GetButtWords() { return(await _bus.Send <List <string> >(new ButtWordsRequest())); }