def do_subscription(self, ctx, feed, action):
channel = ctx.message.channel
member = ctx.message.author
feeds = self.feeds.get(channel.id, {})
feed = feed.lower()
if feed not in feeds:
await self.bot.say('This feed does not exist.')
return
role = feeds[feed]
function = getattr(self.bot, action)
try:
await function(member, discord.Object(id=role))
except discord.HTTPException:
# muh rate limit
await asyncio.sleep(10)
await function(member, discord.Object(id=role))
else:
await self.bot.send_message(channel, '\u2705')
评论列表
文章目录