Exemple #1
0
        public async Task AcceptInvite(Interaction interaction)
        {
            var party = _partyRepository.GetParty(int.Parse(interaction.Value));
            var user  = _userRepository.GetUser(interaction.UserId);

            var response = _partyService.AcceptInvite(party, user);

            await _slack.SendEphemeralMessage(string.Format(DougMessages.JoinedYourParty, _userService.Mention(user)), party.UserId, interaction.ChannelId);

            await _slack.SendEphemeralMessage(response.Message, user.Id, interaction.ChannelId);

            await _slack.DeleteInteractionMessage(interaction.ResponseUrl);
        }
Exemple #2
0
 private async Task UpdateMonsterAttackBlocks(SpawnedMonster spawnedMonster, string url)
 {
     if (spawnedMonster.IsDead())
     {
         await _slack.DeleteInteractionMessage(url);
     }
     else
     {
         await _slack.UpdateInteractionMessage(new MonsterMenu(spawnedMonster).Blocks, url);
     }
 }