-
Notifications
You must be signed in to change notification settings - Fork 0
/
Paste.cs
46 lines (37 loc) · 1.24 KB
/
Paste.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
using System.Diagnostics;
using System.IO;
using System.Timers;
namespace robokins
{
partial class Bot
{
Timer paste = null;
[Conditional("PASTE")]
void PasteSetup()
{
if (!Directory.Exists(PasteSync))
return;
var dir = new DirectoryInfo(PasteSync);
var check = new ElapsedEventHandler(delegate(object s, ElapsedEventArgs e)
{
foreach (FileInfo file in dir.GetFiles())
{
string id = file.Name, nick = File.ReadAllText(file.FullName), info = string.Empty;
int z = nick.IndexOf(' ');
if (z != -1)
{
info = string.Concat(" - ", nick.Substring(z + 1));
nick = nick.Substring(0, z);
}
Message(Channel, string.Format("{0} pasted {1}{2}{3}", new string[] { nick, PasteURI, id, info }));
file.Delete();
}
});
paste = new Timer(PasteFreq);
foreach (FileInfo file in dir.GetFiles())
file.Delete();
paste.Elapsed += check;
paste.Start();
}
}
}