public void RelayError(ToxErrorSendMessage error) { if (error != ToxErrorSendMessage.Ok && error != ToxErrorSendMessage.FriendNotConnected) RaiseToxErrorOccured("An unexpected error occurred when sending your message to your friend: " + error); }
internal static extern uint FriendSendMessage(ToxHandle tox, uint friendNumber, ToxMessageType messageType, byte[] message, uint length, ref ToxErrorSendMessage error);
/// <summary> /// Sends a message to a friend. /// </summary> /// <param name="friendNumber">The friend number to send the message to.</param> /// <param name="message">The message to be sent. Maximum length: <see cref="ToxConstants.MaxMessageLength"/></param> /// <param name="type">The type of this message.</param> /// <param name="error"></param> /// <returns>Message ID on success.</returns> public int SendMessage(int friendNumber, string message, ToxMessageType type, out ToxErrorSendMessage error) { ThrowIfDisposed(); byte[] bytes = Encoding.UTF8.GetBytes(message); error = ToxErrorSendMessage.Ok; return (int)ToxFunctions.FriendSendMessage(_tox, (uint)friendNumber, type, bytes, (uint)bytes.Length, ref error); }