Exemplo n.º 1
0
 public ChannelInfo this[DirectMessageConversation im]
 {
     get
     {
         return(this[im.id]);
     }
 }
Exemplo n.º 2
0
        public MessageHistory GetDMHistory(DirectMessageConversation convo)
        {
            MessageHistory msgHistory = null;

            Connect();
            Slack.GetDirectMessageHistory((history) =>
            {
                msgHistory = history;
                ClientReady.Set();
            }, convo);
            ClientReady.Wait();
            ClientReady.Reset();
            return(msgHistory);
        }
Exemplo n.º 3
0
 /// <summary>
 /// Simplified message to a user
 /// </summary>
 /// <param name="Message">String :"Message"</param>
 /// <param name="client">client</param>
 /// <param name="userchannelid">userchannelid</param>
 void MessageTo(string Message, SlackSocketClient client, DirectMessageConversation userchannelid, MessageType type)
 {
     Connected = null;
     client.Connect(Connected =>
     {
         if (type != MessageType.Crash)
         {
             client.SendMessage(null, userchannelid.id, Message);
         }
         else
         {
             client.SendMessage(null, userchannelid.id, "Crash :" + Message);
         }
     });
 }
Exemplo n.º 4
0
        private void UpdateChannelInfo(DirectMessageConversation im)
        {
            this.Logger.Debug($"Init IM {this.GetReadableName(im.id)}");

            // Search in unread history
            if (im.unread_count > 0)
            {
                using (ManualResetEventSlim waiter = new ManualResetEventSlim())
                {
                    this.Client.GetDirectMessageHistory(
                        x =>
                    {
                        this.channelsInfo[im].UnreadMessage = x.messages.Count(this.IsRegularMessage);
                        this.channelsInfo[im].UnreadMention = this.channelsInfo[im].UnreadMessage;
                        waiter.Set();
                    },
                        im, null, null, im.unread_count);
                    waiter.Wait(Timeout);
                }
            }
        }
Exemplo n.º 5
0
        public void sendDirectMessage(string message, string nameUser = "******")
        {
            DirectMessageConversation dmchannel = DirectMessagesByUser(nameUser);

            _Client.PostMessage(null, dmchannel.id, message);
        }
Exemplo n.º 6
0
 private bool ShouldMonitor(DirectMessageConversation im)
 {
     return(im.is_user_deleted == false);
 }
Exemplo n.º 7
0
 public DirectMessageAdapter(DirectMessageConversation info, ConnectedInterface connected, SlackClient client)
 {
     this.info      = info;
     this.connected = connected;
     this.client    = client;
 }
Exemplo n.º 8
0
 private ChatChannel ToChatChannel(DirectMessageConversation dm)
 {
     return(new ChatChannel(dm.id, socketClient.UserLookup[dm.user].name, true));
 }