internal async Task Reply(GitterRoom room, GitterUser fromUser, string text) { var message = new GitterMessage { Text = $"@{fromUser.Username}: {text}" }; await Post($"https://api.gitter.im/v1/rooms/{room.Id}/chatMessages", message); }
public async Task Broadcast(GitterRoom room, string text) { var message = new GitterMessage { Text = text }; await Post($"https://api.gitter.im/v1/rooms/{room.Id}/chatMessages", message); }
private int Update(GitterRoom room, string name, Func <int, int> operation) { if (!_karma.ContainsKey(room.Name)) { _karma[room.Name] = new Dictionary <string, int>(StringComparer.OrdinalIgnoreCase); } if (!_karma[room.Name].ContainsKey(name)) { _karma[room.Name][name] = 0; } _karma[room.Name][name] = operation(_karma[room.Name][name]); return(_karma[room.Name][name]); }
public RoomContext(GitterClient client, GitterUser bot, GitterRoom room) : base(client, bot) { Room = room; }
public StreamListenerContext(HttpClient client, GitterRoom room, GitterUser bot, CancellationToken token) : base(new GitterClient(client), bot, room) { HttpClient = client; Token = token; }
public MessageContext(GitterClient client, GitterUser bot, GitterRoom room, GitterMessage message) : base(client, bot, room) { Message = message; }
public HelpEvent(RoomContext context) { Bot = context.Bot; Room = context.Room; }
public int Decrease(GitterRoom room, string name) { return(Update(room, name, karma => karma - 1)); }