private static async Task CheckInlineQueryAsync(Update update) { // Telebot will support all 19 types of InlineQueryResult. // To see available inline query results: // https://core.telegram.org/bots/api#answerinlinequery var articleResult = new InlineQueryResultArticle { Id = Guid.NewGuid().ToString("N"), Title = "This is a title", Url = "https://core.telegram.org/bots/api#inlinequeryresultarticle" }; var photoResult = new InlineQueryResultPhoto { Id = Guid.NewGuid().ToString("N"), Url = "https://telegram.org/file/811140636/1/hzUbyxse42w/4cd52d0464b44e1e5b", ThumbnailUrl = "https://telegram.org/file/811140636/1/hzUbyxse42w/4cd52d0464b44e1e5b" }; var gifResult = new InlineQueryResultGif { Id = Guid.NewGuid().ToString("N"), Url = "http://i.giphy.com/ya4eevXU490Iw.gif", ThumbnailUrl = "http://i.giphy.com/ya4eevXU490Iw.gif" }; var results = new InlineQueryResult[] { articleResult, photoResult, gifResult }; await TelegramMessager._telebot.AnswerInlineQueryAsync(update.InlineQuery.Id, results).ConfigureAwait(false); }
private Task CheckInlineQueryAsync(Update update) { WriteLine(ConsoleColor.Green, "Received InlineQuery:"); Dump(update, ConsoleColor.Green); var articleResult = new InlineQueryResultArticle { Id = Guid.NewGuid().ToString("N"), Title = "This is a title", Url = "https://core.telegram.org/bots/api#inlinequeryresultarticle" }; var photoResult = new InlineQueryResultPhoto { Id = Guid.NewGuid().ToString("N"), Url = "https://telegram.org/file/811140636/1/hzUbyxse42w/4cd52d0464b44e1e5b", ThumbnailUrl = "https://telegram.org/file/811140636/1/hzUbyxse42w/4cd52d0464b44e1e5b" }; var gifResult = new InlineQueryResultGif { Id = Guid.NewGuid().ToString("N"), Url = "https://upload.wikimedia.org/wikipedia/commons/thumb/2/2c/Rotating_earth_%28large%29.gif/200px-Rotating_earth_%28large%29.gif", ThumbnailUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/2/2c/Rotating_earth_%28large%29.gif/200px-Rotating_earth_%28large%29.gif" }; var results = new InlineQueryResult[] { articleResult, photoResult, gifResult }; var answerId = update.InlineQuery.Id; WriteLine(ConsoleColor.DarkGreen, "Sending: "); WriteLine(ConsoleColor.DarkGreen, $"Answer Id: {answerId}"); Dump(results, ConsoleColor.DarkGreen); return(this._telebot.AnswerInlineQueryAsync(answerId, results)); }
public static ValidationResult <InlineQueryResultGif> CreateValidation(this InlineQueryResultGif value) => new ValidationResult <InlineQueryResultGif>(value).ValidateRequired(x => x.Type) .ValidateRequired(x => x.Id) .ValidateRequired(x => x.GifUrl) .ValidateRequired(x => x.ThumbUrl);