Exemplo n.º 1
0
        public static async Task Run([ServiceBusTrigger("sbq-telegram-chat-input", Connection = "ServiceBusConnection")] UpdateQueueMessage queueMessage, ILogger log)
        {
            var replyMessage = new ReplyQueueMessage
            {
                ChatId  = queueMessage.ChatId,
                Message = queueMessage.Message
            };

            var telegramClient = new TelegramQueueClient(Settings.ServiceBusConnectionString, Settings.OutputQueueName);
            await telegramClient.SendAsync(replyMessage);

            log.LogDebug($"Demo bot processed message from chat: {queueMessage.ChatId}");
        }
Exemplo n.º 2
0
        public static async Task Run([ServiceBusTrigger("sbq-telegram-chat-output", Connection = "ServiceBusConnection")] ReplyQueueMessage queueItem, ILogger log)
        {
            var telegramClient = new TelegramClient(Settings.TelegramApiKey);
            var response       = await telegramClient.SendMessageAsync(queueItem.ChatId, queueItem.Message);

            if (response.IsSuccessful)
            {
                log.LogInformation($"Telegram message delivery was requested. Chat ID: {queueItem.ChatId}.");
            }
            else
            {
                log.LogError($"Telegram message delivery request failed. Chat ID: {queueItem.ChatId}, response status: {response.StatusCode}, error: {response.Error}.");
            }
        }
Exemplo n.º 3
0
 public async Task SendAsync(ReplyQueueMessage queueItem)
 {
     var byteContent = SerializeToBinary(queueItem);
     await _queueClient.SendAsync(new Message(byteContent));
 }