-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathLeaveAMessage.cs
48 lines (46 loc) · 1.69 KB
/
LeaveAMessage.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Squishy.Irc.Commands;
namespace DarkwaterSupportBot
{
class UtilityCommands
{
public class LeaveAMessage : Command
{
public LeaveAMessage()
: base("leavemsg", "lm", "note")
{
Usage = "leavemsg nicktoleavefor message to send.";
Description = "Use to leave a message for someone on IRC for when they come back online";
}
public override void Process(CmdTrigger trigger)
{
var nick = trigger.Args.NextWord();
var messagetosend = trigger.Args.Remainder.Normalize();
if (string.IsNullOrEmpty(nick) || string.IsNullOrEmpty(messagetosend))
{
trigger.Reply("Failed to parse input, please try again");
}
else
{
using (var db = new MessagesContainer())
{
var msg = new Message
{
DateLeft = DateTime.Now.ToString(),
FromIrcNick = trigger.User.Nick,
IrcNick = nick.ToLower(),
MessageText = messagetosend.ToLower()
};
db.Messages.AddObject(msg);
db.SaveChanges();
trigger.Reply("Message saved");
return;
}
}
}
}
}
}