yield from set_role(member, 'Unassigned')
@asyncio.coroutine
+def set_rss_permissions(feed):
+ channel = client.get_channel(str(feed['channel']))
+ role = None
+ for server_role in channel.server.get_member(client.user.id).roles:
+ if server_role.name == 'Robocat':
+ role = server_role
+ break
+ if role is not None:
+ # Permissions for bot.
+ overwrite = discord.PermissionOverwrite()
+ overwrite.read_messages = True
+ overwrite.read_message_history = True
+ overwrite.send_messages = True
+ overwrite.send_tts_messages = True
+ overwrite.manage_messages = True
+ overwrite.attach_files = True
+ yield from client.edit_channel_permissions(channel, role, overwrite)
+ # Permissions for @everyone.
+ overwrite = discord.PermissionOverwrite()
+ overwrite.read_messages = True
+ overwrite.read_message_history = True
+ overwrite.send_messages = False
+ overwrite.send_tts_messages = False
+ yield from client.edit_channel_permissions(channel, channel.server.default_role, overwrite)
+
+@asyncio.coroutine
def do_rss(feed):
date = feed['date'] if 'date' in feed else True
summary = feed['summary'] if 'summary' in feed else False
def do_feeds(feeds):
while True:
for feed in feeds:
+ yield from set_rss_permissions(feed)
yield from do_rss(feed)
yield from asyncio.sleep(rsstime)