Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public Bot(TinyMessengerHub messenger)
- {
- Messenger = messenger;
- modules = new List<IKcBotModule>
- {
- new KcMaintModule(messenger),
- new InfectionModule(messenger)
- };
- Discord = new DiscordClient(new DiscordConfiguration
- {
- Token = BotToken,
- TokenType = TokenType.Bot,
- AutoReconnect = true,
- UseInternalLogHandler = true,
- #if DEBUG
- LogLevel = LogLevel.Debug
- #else
- LogLevel = LogLevel.Warning
- #endif
- });
- Discord.Ready += async e => await Discord.UpdateStatusAsync(new DiscordActivity(DiscordStatus, ActivityType.Playing));
- commands = Discord.UseCommandsNext(new CommandsNextConfiguration
- {
- StringPrefixes = StringPrefixes,
- CaseSensitive = false,
- });
- commands.RegisterCommands<Commands>();
- interactivity = Discord.UseInteractivity(new InteractivityConfiguration
- {
- PaginationBehaviour = PaginationBehaviour.Ignore,
- Timeout = TimeSpan.FromMinutes(2)
- });
- Discord.ClientErrored += LogClientErrored;
- Discord.SocketClosed += LogSocketClosed;
- Discord.Heartbeated += RecordHeartbeat;
- Discord.MessageCreated += HandleMessageCreated;
- messenger.Subscribe<ReportStatusMessage>(ReportStatus);
- messenger.Subscribe<SendToChannelMessage>(async m => await HandleSendToChannelAsync(m));
- LastHeartbeat = DateTime.Now;
- Task.Run(HeartbeatCheck);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement