fCraft.IRC.SendChannelMessage C# (CSharp) Method

SendChannelMessage() public static method

public static SendChannelMessage ( [ line ) : void
line [
return void
        public static void SendChannelMessage( [NotNull] string line ) {
            if ( line == null )
                throw new ArgumentNullException( "line" );
            if ( channelNames == null )
                return; // in case IRC bot is disabled.
            line = ProcessMessageToIRC( line );
            for ( int i = 0; i < channelNames.Length; i++ ) {
                SendRawMessage( IRCCommands.Privmsg( channelNames[i], "" ), line, "" );
            }
        }

Usage Example

Example #1
0
        static void HandleClients(string userNick, string cmdArgs)
        {
            var visiblePlayers = Server.Players.Where(p => !p.Info.IsHidden)
                                 .OrderBy(p => p, PlayerListSorter.Instance).ToArray();

            Dictionary <string, List <Player> > clients = new Dictionary <string, List <Player> >();

            foreach (var p in visiblePlayers)
            {
                string appName = p.ClientName;
                if (string.IsNullOrEmpty(appName))
                {
                    appName = "(unknown)";
                }

                List <Player> usingClient;
                if (!clients.TryGetValue(appName, out usingClient))
                {
                    usingClient      = new List <Player>();
                    clients[appName] = usingClient;
                }
                usingClient.Add(p);
            }

            IRC.SendChannelMessage(Bold + "Players using:");
            foreach (var kvp in clients)
            {
                IRC.SendChannelMessage("  " + Bold + "{0}" + Reset + ": {1}",
                                       kvp.Key, kvp.Value.JoinToClassyString());
            }
        }
All Usage Examples Of fCraft.IRC::SendChannelMessage