Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using Newtonsoft.Json;
- using System.Collections.Generic;
- namespace TwitchCSharp.Models
- {
- [JsonObject("chatters")]
- public class Chatters
- {
- [JsonProperty("chatter_count")]
- public int count { get; set; }
- [JsonProperty("moderators")]
- public List<string> moderators { get; set; }
- [JsonProperty("staff")]
- public List<string> staff { get; set; }
- [JsonProperty("admins")]
- public List<string> admins { get; set; }
- [JsonProperty("global_mods")]
- public List<string> globalMods { get; set; }
- [JsonProperty("viewers")]
- public List<string> viewers { get; set; }
- }
- }
- // TwitchROChat
- public TwitchROChat(string clientID, string url = "https://tmi.twitch.tv")
- {
- restClient = new RestClient(url);
- restClient.AddHandler("application/json", new DynamicJsonDeserializer());
- restClient.AddHandler("text/html", new DynamicJsonDeserializer());
- restClient.AddDefaultHeader("Accept", TwitchHelper.twitchAcceptHeader);
- restClient.AddDefaultHeader("Client-ID", clientID);
- }
- public Chatters GetChatters(string channel, PagingInfo pagingInfo = null)
- {
- var request = GetRequest("group/user/{channel}/chatters", Method.GET);
- request.AddUrlSegment("channel", channel);
- TwitchHelper.AddPaging(request, pagingInfo);
- var response = restClient.Execute<Chatters>(request);
- return response.Data;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement