コード例 #1
0
ファイル: Chat.cs プロジェクト: Taelia/tae-tomestone
        protected override void OnMessage(TwitchIrcChannel channel, TwitchChannelUser from, string message)
        {
            var userMessage = new UserMessage(channel, from, message);
            ReceivedMessages.Add(userMessage);
            //TODO: If user is either opted out or blacklisted, return void here.

            //If a user message can be parsed into a command, print a reply message and ignore everything else.
            foreach (var command in _commands)
            {
                if (command.Parse(userMessage))
                {
                    try
                    {
                        ExecuteCommand(command, userMessage);
                    }
                    catch (Exception ex)
                    {
                        var x = ex;
                    }
                    return;
                }
            }
        }
コード例 #2
0
ファイル: Chat.cs プロジェクト: Taelia/tae-tomestone
        protected override void OnMessage(TwitchIrcChannel channel, TwitchChannelUser from, string message)
        {
            var userMessage = new UserMessage(channel, from, message);

            ReceivedMessages.Add(userMessage);
            //TODO: If user is either opted out or blacklisted, return void here.

            //If a user message can be parsed into a command, print a reply message and ignore everything else.
            foreach (var command in _commands)
            {
                if (command.Parse(userMessage))
                {
                    try
                    {
                        ExecuteCommand(command, userMessage);
                    }
                    catch (Exception ex)
                    {
                        var x = ex;
                    }
                    return;
                }
            }
        }
コード例 #3
0
ファイル: Chat.cs プロジェクト: Taelia/tae-tomestone
 protected override void OnClear(TwitchIrcChannel channel, TwitchChannelUser from = null)
 {
     //
 }
コード例 #4
0
ファイル: Chat.cs プロジェクト: Taelia/tae-tomestone
 protected override void OnAction(TwitchIrcChannel channel, TwitchChannelUser from, string message)
 {
     //Treat the same as messages.
     OnMessage(channel, from, message);
 }
コード例 #5
0
ファイル: Chat.cs プロジェクト: Taelia/tae-tomestone
 protected override void OnModeChange(TwitchIrcChannel channel, ChannelModes mode)
 {
     //
 }
コード例 #6
0
ファイル: UserMessage.cs プロジェクト: Taelia/tae-tomestone
 public UserMessage(TwitchIrcChannel channel, TwitchChannelUser from, string message)
 {
     Channel = channel;
     From    = from;
     Message = message;
 }
コード例 #7
0
ファイル: UserMessage.cs プロジェクト: Taelia/tae-tomestone
 public UserMessage(TwitchIrcChannel channel, TwitchChannelUser from, string message)
 {
     Channel = channel;
     From = from;
     Message = message;
 }
コード例 #8
0
ファイル: Chat.cs プロジェクト: Taelia/tae-tomestone
 protected override void OnAction(TwitchIrcChannel channel, TwitchChannelUser from, string message)
 {
     //Treat the same as messages.
     OnMessage(channel, from, message);
 }
コード例 #9
0
ファイル: Chat.cs プロジェクト: Taelia/tae-tomestone
 protected override void OnModeChange(TwitchIrcChannel channel, ChannelModes mode)
 {
     //
 }
コード例 #10
0
ファイル: Chat.cs プロジェクト: Taelia/tae-tomestone
 protected override void OnClear(TwitchIrcChannel channel, TwitchChannelUser from = null)
 {
     //
 }