예제 #1
0
        protected override void UpdateProperties()
        {
            // This method is called in the ctor of PagedMessage when Page is not set yet.
            if (Page == null)
            {
                return;
            }

            KeywordValue value = Values[Page.Value - 1];

            Text = $"**⋘ page {Page}/{Values.Count} ⋙**\n";

            // Don't use embed message if the value to send contains a link.
            if (value.Content.Contains("http://") || value.Content.Contains("https://"))
            {
                // todo: This is not the same implementation as SendAsPlainTextAsync()
                // Probably won't cause any major issues but may display values with titles incorrectly.
                Text        += value.Content;
                EmbedBuilder = null;
            }
            else
            {
                if (EmbedBuilder == null)
                {
                    EmbedBuilder = new EmbedBuilder();
                }

                EmbedBuilder.Title       = value.Title;
                EmbedBuilder.Description = value.Content;
            }
        }
예제 #2
0
        public ResponseMessage(KeywordValue keywordValue)
            : base(string.Empty)
        {
            AllowMentions = false;

            KeywordValue             = keywordValue;
            EmbedBuilder.Description = KeywordValue.Content;
            EmbedBuilder.Title       = KeywordValue.Title;
        }