Rocket.Chat.Net.Driver.RocketChatDriver.SendMessageAsync C# (CSharp) Method

SendMessageAsync() public method

public SendMessageAsync ( string text, string roomId ) : Task>
text string
roomId string
return Task>
        public async Task<MethodResult<RocketMessage>> SendMessageAsync(string text, string roomId)
        {
            _logger.Info($"Sending message to #{roomId}: {text}");
            var request = new
            {
                msg = text,
                rid = roomId,
                bot = IsBot
            };
            var result = await _client.CallAsync("sendMessage", TimeoutToken, request).ConfigureAwait(false);
            return result.ToObject<MethodResult<RocketMessage>>(JsonSerializer);
        }

Usage Example

        public async Task Can_login()
        {
            //const string password = "******";

            //var driver = new RocketChatDriver("demo.rocket.chat", true, _xUnitLogger);

            var driver = new RocketChatDriver(Constants.RocketServer, false, _xUnitLogger);

            await driver.ConnectAsync();
            var loginResult = await driver.LoginWithEmailAsync(Constants.OneEmail, Constants.OnePassword);

            var roomId = await driver.GetRoomIdAsync("GENERAL");

            await driver.JoinRoomAsync(roomId.Result);

            await driver.SubscribeToRoomAsync(roomId.Result);

            var messages = await driver.SendMessageAsync("", roomId.Result);

            driver.Dispose();
        }