public void Launch() { _telegramBotClient.OnMessage += async(s, e) => OnIncomingMessage?.Invoke(await CreateMessageAsync(e.Message)); var botInfo = _telegramBotClient.GetMeAsync().Result; _logger.Info($"Working with ${botInfo.Username}."); _telegramBotClient.StartReceiving(); }
public void Watch(string queue) { if (Connection == null) { Connect(); } IModel model = Connection.CreateModel(); var consumer = new EventingBasicConsumer(model); consumer.Received += (ch, ea) => { var body = ea.Body; model.BasicAck(ea.DeliveryTag, false); }; while (Connection.IsOpen) { OnIncomingMessage?.Invoke(JsonConvert.DeserializeObject <Message>(model.BasicConsume(queue, false, consumer))); } }
/// <summary> /// Метод для добавления сообщения в почтовый ящик. /// </summary> /// <param name="message">Сообщение.</param> public void Receive(Message message) { // Оповещаем подписчиков, что поступило сообщение. OnIncomingMessage?.Invoke(this, message); }