namespace vassago.Behavior;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text.RegularExpressions;
using System.Threading;
using System.Threading.Tasks;
using vassago.Models;
public class Gratitude : Behavior
{
public override string Name => "Gratitude";
public override string Trigger => "thank me";
public override bool ShouldAct(Message message)
return Regex.IsMatch(message.Content, "\\bthank (yo)?u\\b", RegexOptions.IgnoreCase) && message.MentionsMe;
}
public override async Task<bool> ActOn(Message message)
switch (Shared.r.Next(4))
case 0:
await message.Channel.SendMessage("you're welcome, citizen!");
break;
case 1:
await message.React("☺");
case 2:
await message.React("\U0001F607"); //smiling face with halo
case 3:
switch (Shared.r.Next(9))
await message.React("❤"); //normal heart, usually rendered red
await message.React("\U0001F9E1"); //orange heart
await message.React("\U0001F49B"); //yellow heart
await message.React("\U0001F49A"); //green heart
case 4:
await message.React("\U0001F499"); //blue heart
case 5:
await message.React("\U0001F49C"); //purple heart
case 6:
await message.React("\U0001F90E"); //brown heart
case 7:
await message.React("\U0001F5A4"); //black heart
case 8:
await message.React("\U0001F90D"); //white heart
return true;