Uh oh!
There was an error while loading. Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathProgram.cs
More file actions
Latest commit
61 lines (55 loc) · 2.04 KB
/
Copy pathProgram.cs
File metadata and controls
61 lines (55 loc) · 2.04 KB
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
49
50
51
52
53
54
55
56
57
58
59
60
61
usingSystem;
usingSystem.Text;
usingSystem.IO;
usingSystem.Linq;
usingSystem.Collections.Generic;
usingSystem.Threading;
usingSystem.Net.Http;
usingSharpDenizenTools.MetaHandlers;
usingFreneticUtilities.FreneticToolkit;
namespaceDenizenBot
{
/// <summary>General program entry and handler.</summary>
publicclassProgram
{
/// <summary>Reusable HTTP(S) web client.</summary>
publicstaticHttpClientReusableWebClient=new();
publicstaticMetaDocsClientMeta;
/// <summary>Triggers an immediate download of Clientizen meta.</summary>
publicstaticvoidLoadClientMeta()
{
ClientMeta=MetaDocsLoader.DownloadAll(["https://github.com/DenizenScript/Clientizen/archive/main.zip","https://github.com/DenizenScript/Denizen-Core/archive/master.zip"]);
}
/// <summary>Software entry point - starts the bot.</summary>
staticvoidMain(string[]args)
{
SpecialTools.Internationalize();
Extension.Init();
ReusableWebClient.DefaultRequestHeaders.UserAgent.ParseAdd("DenizenMetaBot/1.0");
MetaDocsLoader.LoadGuideData=true;
MetaDocs.CurrentMeta=MetaDocsLoader.DownloadAll();
LoadClientMeta();
LaunchBotThread(args);
}
/// <summary>Launches a bot thread.</summary>
publicstaticvoidLaunchBotThread(string[]args)
{
Threadthr=new(newParameterizedThreadStart(BotThread)){Name="denizendiscordbot"};
thr.Start(args);
}
/// <summary>The bot thread rootmost method, takes a string array object as input.</summary>
publicstaticvoidBotThread(Objectobj)
{
try
{
newDenizenMetaBot().InitAndRun(objasstring[]);
}
catch(Exceptionex)
{
Console.WriteLine("Discord crash: "+ex.ToString());
Thread.Sleep(10*1000);
LaunchBotThread([]);
}
}
}
}