本文整理汇总了C#中IrcClient.OnUserJoinedChannel方法的典型用法代码示例。如果您正苦于以下问题:C# IrcClient.OnUserJoinedChannel方法的具体用法?C# IrcClient.OnUserJoinedChannel怎么用?C# IrcClient.OnUserJoinedChannel使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IrcClient
的用法示例。
在下文中一共展示了IrcClient.OnUserJoinedChannel方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: HandleJoin
public static void HandleJoin(IrcClient client, IrcMessage message)
{
var channel = client.Channels.GetOrAdd(message.Parameters[0]);
var user = client.Users.GetOrAdd(message.Prefix);
user.Channels.Add(channel);
if (channel != null)
client.OnUserJoinedChannel(new ChannelUserEventArgs(channel, new IrcUser(message.Prefix)));
}
示例2: HandleJoin
public static void HandleJoin(IrcClient client, IrcMessage message)
{
if (client.User.Nick == new IrcUser(message.Prefix).Nick)
{
// We've joined this channel
var channel = new IrcChannel(client, message.Parameters[0]);
client.Channels.Add(channel);
}
else
{
// Someone has joined a channel we're already in
client.Channels[message.Parameters[0]].Users.Add(new IrcUser(message.Prefix));
}
client.OnUserJoinedChannel(new ChannelUserEventArgs(client.Channels[message.Parameters[0]], new IrcUser(message.Prefix)));
}
示例3: HandleJoin
public static void HandleJoin(IrcClient client, IrcMessage message)
{
// Quick hack fix for issue #2
if (message.Payload.StartsWith(":")) {
message.Payload = message.Payload.Substring(1);
}
if (client.User.Nick == new IrcUser(message.Prefix).Nick)
{
// We've joined this channel
var channel = new IrcChannel(client, message.Payload);
client.Channels.Add(channel);
}
else
{
// Someone has joined a channel we're already in
client.Channels[message.Payload].Users.Add(new IrcUser(message.Prefix));
}
client.OnUserJoinedChannel(new ChannelUserEventArgs(client.Channels[message.Payload], new IrcUser(message.Prefix)));
}