Im Grunde, was ich suche, ist eine Möglichkeit, einen Kanalnamen wie Ankündigungen zu finden und eine Nachricht an ihn zu senden. Ich weiß, wie eine Nachricht zu senden, wenn ein Benutzer eine Nachricht durch Zwietracht sendet oder wenn ein Ereignis geschieht in ZwietrachtSenden einer Nachricht an Discord Channel ohne Nachricht vom Benutzer
e.Server.FindChannels("Channel Name").FirstorDefault;
await channel.sendmessage(string.Format("Message"))
aber ich suche eine Nachricht zu senden, wenn ein Ereignis auf Twitch passiert.
Mein aktueller-Code ist dies:
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
}
Die Datei, wo ich den Code aus bin ziehen:
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, Geck, Sie denke immer, dass ich nicht die *** aus dieser recherchiert und kippe es finden, wenn ihr nur ohne Eingabe in die Zwietracht gesendet werden. Ich habe in meiner Frage gesagt, dass ich es im vorherigen nicht für mich kodieren wollte. Ich wollte nur jemanden, der mir hilft, es zu erklären, damit ich lernen kann. Ich bin bei etwas hängengeblieben und versuche jetzt Hilfe bei einer bestimmten Codezeile zu bekommen. Wörtlich wie man den Kanal ohne Eingabe vom Benutzer bekommt. –