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); }
private async Task UpdateMonsterAttackBlocks(SpawnedMonster spawnedMonster, string url) { if (spawnedMonster.IsDead()) { await _slack.DeleteInteractionMessage(url); } else { await _slack.UpdateInteractionMessage(new MonsterMenu(spawnedMonster).Blocks, url); } }