Пример #1
0
        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(),
            }));
        }
Пример #2
0
 public async Task MineCoin(string userId, bool isBruteForce)
 {
     await _bus.Send <EmptyResponse>(new MineCoinRequest
     {
         UserId       = userId,
         IsBruteForce = isBruteForce,
         Platform     = BotPlatform.Twitch,
     });
 }
Пример #3
0
        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);
        }
Пример #4
0
 public async Task <List <string> > GetButtWords()
 {
     return(await _bus.Send <List <string> >(new ButtWordsRequest()));
 }