Beispiel #1
0
        internal async Task SendStickerAsync(string chatId, string sticker, bool disableNotification = false,
                                             int replyToMessageId = 0, object replyMarkup = null)
        {
            var stickerw = new StickerToSend
            {
                ChatId              = chatId,
                Sticker             = sticker,
                DisableNotification = disableNotification,
                ReplyToMessageId    = replyToMessageId,
                ReplyMarkup         = replyMarkup
            };

            await api.SendRequestAsync("sendSticker", stickerw);
        }
        /// <summary>
        /// Use this method to send a document. On success, the sent Message is returned.
        /// </summary>
        public async Task <MessageResponse> SendStickerAsync(StickerToSend sticker)
        {
            await InitAsync();

            MessageResponse result = null;

            if (sticker.StickerStream != null)
            {
                sticker.Method = "POST";
                result         = await DoRequest <MessageResponse>("sendSticker", sticker);
            }
            else
            {
                sticker.Method = "JSON";
                result         = await DoRequest <MessageResponse>("sendSticker", sticker);
            }

            return(result);
        }