TwitchLib帮助 - 解决旧的TwitchClient()方法

时间:2018-04-23 17:17:26

标签: c# twitch

我正在观看有关如何使用C#编写机器人脚本的教程,并且教师使用(据我所知)对TwitchClient的旧调用,该调用需要凭据和引用。但是,目前情况并非如此,我现在想知道解决这个问题的好方法。目前,该方法采用websocket和logger,但我怀疑你仍然需要使用凭证和引用。

任何帮助将不胜感激。

以下是包含时间戳的视频:https://youtu.be/5f1T9hQqJps?t=8m3s

2 个答案:

答案 0 :(得分:0)

而不是视频中的单行,这两行现在应该实现大致相同的效果:

client = new TwitchClient();
client.Initialize(credentials, "channel");

如果您还想启用日志记录(例如在视频中),那么您需要为第一个调用提供ILogger的实例,如下所示:

client = new TwitchClient(null, myLoggingInstance); 

WebSocket参数用于测试(因此您可以生成自己的流量来测试您的机器人),文档建议不要设置它。

答案 1 :(得分:0)

实际上非常简单,即使github页面也显示了一个简单的示例:

ConnectionCredentials credentials = new ConnectionCredentials("twitch_username", "access_token");
var clientOptions = new ClientOptions
{
    MessagesAllowedInPeriod = 750,
    ThrottlingPeriod = TimeSpan.FromSeconds(30)
};
WebSocketClient customClient = new WebSocketClient(clientOptions);
client = new TwitchClient(customClient);
client.Initialize(credentials, "channel");
client.OnLog += Client_OnLog;
client.Connect();

然后再声明此函数:

private void Client_OnLog(object sender, OnLogArgs e)
{
Console.WriteLine($"{e.DateTime.ToString()}: {e.BotUsername} - {e.Data}");
}