예제 #1
0
        private static async Task Main()
        {
            Unity.RegisterTypes();

            var storage = Unity.Resolve <IDataStorage>();

            var connection = Unity.Resolve <Connection>();
            await connection.ConnectAsync(new DiscordBotConfig {
                Token = storage.RestoreObject <string>("Config/BotToken")
            });

            await Task.Delay(-1);
        }
예제 #2
0
        private static async Task Main()
        {
            Unity.RegisterTypes();

            var storage        = Unity.Resolve <IDataStorage>();
            var botConfig      = storage.RestoreObject <BotConfig>("Config/ConfigFile");
            var connection     = Unity.Resolve <Connection>();
            var CommandHandler = Unity.Resolve <CommandHandler>();

            Console.WriteLine("Prefix: " + botConfig.cmdPrefix);
            await connection.ConnectAsync(new GamblingBotConfig
            {
                Token = botConfig.BotToken
            });

            await CommandHandler.InitializeAsync();
        }
예제 #3
0
        private static async Task Main()
        {
            //Dependency injection container needs to register the dependencies and lifetimes of objects.
            Unity.RegisterTypes();

            var storage = Unity.Resolve <IDataStorage>();


            //Use the unity framework to get the discord connection. Unity will create all the required dependencies,
            //and make connection into a singleton object, so all the requests for connection will receive the same connection
            var connection = Unity.Resolve <Connection>();
            await connection.ConnectAsync(new DiscordBotCoreConfig
            {
                Token = storage.RestoreObject <string>("Config/BotToken")
            });

            Console.WriteLine("end");
            Console.ReadLine();
        }
예제 #4
0
 private static void Main()
 {
     Unity.RegisterTypes();
     Console.WriteLine("Hello, Discord!");
 }
예제 #5
0
 private static async Task Main()
 {
     Unity.RegisterTypes();
     Console.WriteLine("Hello, Discord!");
     await MyWeirdTask();
 }
예제 #6
0
 private static async Task Main()
 {
     Unity.RegisterTypes();
     await Unity.Resolve <DiscordBot>().Run();
 }