コード例 #1
0
        public async Task Random(CommandContext ctx,
                                 [Description("Начало диапазона")] int minValue,
                                 [Description("Конец диапазона")] int maxValue)
        {
            Random random  = new Random();
            string message = $"Пользователю ({AuthorParser.GetNickname(ctx.Message.Author)}) выпало число: {random.Next(minValue, maxValue)}";

            await SendMessage(ctx, message);
        }
コード例 #2
0
        public async Task ActivateBot()
        {
            //Инициализируем бота
            Client = new DiscordClient(new DiscordConfiguration
            {
                Token                 = BotConfiguration.Token,
                TokenType             = TokenType.Bot,
                AutoReconnect         = true,
                UseInternalLogHandler = true,
                LogLevel              = LogLevel.Debug
            });

            //Добавляем человека в лог
            Client.MessageCreated += async e =>
            {
                if (e.Message.Content.StartsWith(BotConfiguration.MessageTrigger) & e.Message.ChannelId == BotConfiguration.ChannelId)
                {
                    await AddingStudentsToLog(AuthorParser.GetNickname(e.Message.Author));

                    await Task.Run(() => Console.WriteLine(e.Message.Author.ToString()));
                }
            };

            //Инициализируем команды бота
            var commandsConfig = new CommandsNextConfiguration()
            {
                StringPrefix        = BotConfiguration.CommandPrefix,
                EnableDms           = false,
                EnableMentionPrefix = true
            };

            Commands = Client.UseCommandsNext(commandsConfig);
            Commands.RegisterCommands <Commands.Commands>();

            //Запускаем бота
            await Client.ConnectAsync();

            await Task.Delay(-1);
        }