コード例 #1
0
        public async Task Roll(CommandContext context)
        {
            var msgChannel = context.Channel;
            var rollResult = GachaManager.Roll();

            var   sendPictureTask = msgChannel.SendFileAsync(Paths.SimpleRollBlue);
            await sendPictureTask;

            Thread.Sleep(1000);

            var sendMessageTask = msgChannel.SendMessageAsync($"{context.Message.Author.Mention} заролил {rollResult.Name}");
            await sendMessageTask.ConfigureAwait(false);
        }
コード例 #2
0
        public async Task Roll10(CommandContext context)
        {
            var msgChannel = context.Channel;

            for (var i = 0; i < 10; i++)
            {
                if (i != 0)
                {
                    _sb.Append(" / ");
                }

                var gachaResult = GachaManager.Roll();
                _sb.Append($"{gachaResult.Name}");
            }

            var message         = _sb.ToString();
            var sendMessageTask = msgChannel.SendMessageAsync($"{context.Message.Author.Mention} заролил {message}");

            _sb.Clear();

            await sendMessageTask.ConfigureAwait(false);
        }