示例#1
0
        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)));
            }
        }
示例#3
0
 /// <summary>
 /// Метод для добавления сообщения в почтовый ящик.
 /// </summary>
 /// <param name="message">Сообщение.</param>
 public void Receive(Message message)
 {
     // Оповещаем подписчиков, что поступило сообщение.
     OnIncomingMessage?.Invoke(this, message);
 }