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}"); }
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}."); } }
public async Task SendAsync(ReplyQueueMessage queueItem) { var byteContent = SerializeToBinary(queueItem); await _queueClient.SendAsync(new Message(byteContent)); }