我正在观看有关如何使用C#编写机器人脚本的教程,并且教师使用(据我所知)对TwitchClient的旧调用,该调用需要凭据和引用。但是,目前情况并非如此,我现在想知道解决这个问题的好方法。目前,该方法采用websocket和logger,但我怀疑你仍然需要使用凭证和引用。
任何帮助将不胜感激。
以下是包含时间戳的视频:https://youtu.be/5f1T9hQqJps?t=8m3s
答案 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}");
}