private async Task SendAlerts() { var nextAlarm = Utilities.CalculateSeconds(DateTime.Now); var users = userPreferences.GetUsers(currentTime, nextAlarm); foreach (UserTeam ut in users) { AuthResponseDTO teamInfo = credentials.GetValue(ut.teamID); await slackAPI.SendMessage(teamInfo.bot.bot_access_token, ut.userID, $"Your alert!"); } currentTime = nextAlarm; }
public void BlockScene() { OnSceneBlockedBy(TrelloAPI.Instance.UserName); TrelloAPI.Instance.CheckItemOn(checkItemId, Name + " - " + owner, true); SlackAPI.SendMessage("Scene " + Name + " blocked at branch " + branchName + " by " + owner); }
public void FreeScene() { TrelloAPI.Instance.CheckItemOn(checkItemId, Name, false); SlackAPI.SendMessage("Scene " + Name + " freed at branch " + branchName + " by " + owner); OnSceneFreed(); }