基本上我正在尋找的是某種方式來找到頻道名稱,如公告和發送消息。我知道如何每當用戶通過不和諧發送消息或發送消息,如果事件發生在不和諧發送消息到不一致的頻道沒有來自用戶的消息
e.Server.FindChannels("Channel Name").FirstorDefault;
await channel.sendmessage(string.Format("Message"))
但我期待在事件上抽搐發生發送消息。
我當前的代碼是這樣的:
TwitchAPIexample.RootObject json = TwitchAPIexample.BuildConnect();
if (TwitchAPIexample.TwitchLive(json))
{
var channel = client.GetChannel("announcements"); //Where I need to get channel
//Where I need to send message to channel
}
在那裏我從拉動代碼的文件:
using System.Net;
using System.IO;
using Newtonsoft.Json;
namespace MyFirstBot.Plugins
{
public class TwitchAPIexample
{
private const string url = "https://api.twitch.tv/kraken/streams/channel";
public bool isTwitchLive = true;
public static RootObject BuildConnect()
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "Get";
request.Timeout = 12000;
request.ContentType = "application/json";
request.Headers.Add("authorization", "Token");
using (System.IO.Stream s = request.GetResponse().GetResponseStream())
{
using (StreamReader sr = new System.IO.StreamReader(s))
{
var jsonResponse = sr.ReadToEnd();
RootObject r = JsonConvert.DeserializeObject<RootObject>(jsonResponse);
return r;
}
}
}
public class Preview
{
public string small { get; set; }
public string medium { get; set; }
public string large { get; set; }
public string template { get; set; }
}
public class Channel
{
public bool mature { get; set; }
public string status { get; set; }
public string broadcaster_language { get; set; }
public string display_name { get; set; }
public string game { get; set; }
public string language { get; set; }
public int _id { get; set; }
public string name { get; set; }
public string created_at { get; set; }
public string updated_at { get; set; }
public bool partner { get; set; }
public string logo { get; set; }
public string video_banner { get; set; }
public string profile_banner { get; set; }
public object profile_banner_background_color { get; set; }
public string url { get; set; }
public int views { get; set; }
public int followers { get; set; }
}
public class Stream
{
public long _id { get; set; }
public string game { get; set; }
public int viewers { get; set; }
public int video_height { get; set; }
public int average_fps { get; set; }
public int delay { get; set; }
public string created_at { get; set; }
public bool is_playlist { get; set; }
public Preview preview { get; set; }
public Channel channel { get; set; }
}
public class RootObject
{
public Stream stream { get; set; }
}
public static bool TwitchLive(RootObject stream)
{
TwitchAPIexample twitch = new TwitchAPIexample();
string test = stream.stream.ToString();
if(test == null)
{
twitch.isTwitchLive = false;
return false;
}
else if(test != null & twitch.isTwitchLive == false)
{
twitch.isTwitchLive = true;
return true;
}
else
{
return false;
}
}
}
}
@caesay,老兄,你一直在想,我沒有研究了***了這一點,並不能找到它時,它只是被髮送到不和諧,沒有任何投入。我在我的問題中說過,我不希望它在前面的代碼中爲我編碼。只想要一個人幫我解釋一下,這樣我就可以學習。我確實遇到了一些問題,現在我正試圖獲得一行特定代碼的幫助。從字面上看,如何從用戶輸入輸出渠道。 –