Unpin files
This commit is contained in:
parent
a2e4f99eec
commit
a446dfdce8
2 changed files with 8 additions and 3 deletions
|
@ -71,7 +71,7 @@ class Channel(object):
|
|||
return oldest_pin
|
||||
|
||||
def remove_pin(self, pin):
|
||||
result = slack.remove_pin(pin)
|
||||
result = slack.remove_pin(pin, self.ident)
|
||||
return result
|
||||
|
||||
def save_pin(self, pin):
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
# service.py
|
||||
# Eryn Wells <eryn@erynwells.me>
|
||||
|
||||
import logging
|
||||
import requests
|
||||
|
||||
slack = None
|
||||
|
@ -13,6 +14,7 @@ class SlackService(object):
|
|||
def __init__(self, token, host):
|
||||
self.token = token
|
||||
self.host = host
|
||||
self.logger = logging.getLogger('service')
|
||||
|
||||
def permalink(self, channel, message):
|
||||
'''
|
||||
|
@ -43,11 +45,13 @@ class SlackService(object):
|
|||
json = self.__extract_json(r)
|
||||
return json['items'] if json else None
|
||||
|
||||
def remove_pin(self, pin):
|
||||
def remove_pin(self, pin, channel):
|
||||
params = self.__params()
|
||||
params['channel'] = channel
|
||||
if pin['type'] == 'message':
|
||||
params['channel'] = pin['channel']
|
||||
params['timestamp'] = pin['message']['ts']
|
||||
elif pin['type'] == 'file':
|
||||
params['file'] = pin['file']['id']
|
||||
r = requests.get(self.__url('pins.remove'), params=params)
|
||||
json = self.__extract_json(r)
|
||||
return json is not None
|
||||
|
@ -77,5 +81,6 @@ class SlackService(object):
|
|||
return None
|
||||
json = response.json()
|
||||
if not json['ok']:
|
||||
self.logger.info('Response not okay: %s', json['error'])
|
||||
return None
|
||||
return json
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue