2013-03-14 1 views
2

J'essaie de consigner l'activité d'un certain canal IRC dans un autre. Je peux faire mon programme pour signaler l'activité, mais sur le mauvais réseau. Le deuxième canal est sur un réseau différent, difficile, je suis connecté à la fois, il prend le message sur le réseau A et les messages sur le réseau Il a également A, tandis que B doit êtreMessagerie inter-réseau sur irc en utilisant C#

static void _irc_IRCMessageReceived(object sender, string message, User user, IRCChannel channel) 
{ 
    if (message.StartsWith("!Op")) 
    {  
     _irc.SendMessage(message, channel1); 
    } 
} 
+1

IRCChannel est fourni par une bibliothèque que vous n'avez pas mentionnée. Vous devriez envisager de mentionner explicitement quelle bibliothèque vous utilisez et/ou d'ajouter une étiquette. – EricLaw

+0

J'utilise Amrykid.Web.IRC; –

Répondre

0

Dans votre code, vous êtes l'afficher sur le même réseau que vous le recevez. '_irc' est le réseau A d'où vous recevez le message, puis vous le retournez et le renvoyez au réseau. Vous devez conserver une référence à la classe IRCClient pour le réseau B et l'envoyer à ce message au lieu de '_irc' (réseau A). Side-Note: J'ai écrit cette bibliothèque IRC il y a longtemps quand j'étais inexpérimenté. Je recommande d'utiliser le composant IRC de l'un de mes Bots IRC: http://github.com/Amrykid/Sayuka