Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @commands.group()
- @commands.guild_only()
- @checks.is_guild_owner()
- async def twitterset(self, ctx):
- """Admin twitter related commands"""
- if ctx.invoked_subcommand is None:
- query = "SELECT * FROM social_config WHERE guild_id = $1"
- results = await self.bot.pool.fetch(query, ctx.guild.id)
- if results is None:
- tweeter_role = tweeter_number = 0
- elif len(results) == 0:
- tweeter_role = tweeter_number = 0
- else:
- tweeter_role = results[0]["tweeter_role_id"]
- tweeter_number = results[0]["tweeter_reaction"]
- feed_channel = results[0]["feed_channel"]
- msg = box("Reactions until tweet: {0} 🐦\n"
- "Tweeter role ID: {1}\n"
- "Twitter Feed Channel {2}\n"
- .format(tweeter_number or "0", tweeter_role or "0", str(self.bot.get_channel(feed_channel)) or "OFF"))
- msg += "\n {}twittetset tweeter <role>".format(ctx.prefix)
- msg += "\n {}twitterset tweetnumber <number>".format(ctx.prefix)
- msg += "\n {}twitterset tweetcreds".format(ctx.prefix)
- msg += "\n {}twitterset feedchannel <channel>".format(ctx.prefix)
- em = discord.Embed(color=ctx.message.author.color, description=msg)
- em.set_author(name="Twitter Settings Help", icon_url="http://bit.ly/2qrhjLu")
- await ctx.send(embed=em)
- @twitterset.command()
- @commands.guild_only()
- @checks.is_admin()
- async def feedchannel(self, ctx, channel : discord.TextChannel):
- insertquery = "INSERT INTO social_config (guild_id, feed_channel) VALUES ($1, $2)"
- alterquery = "UPDATE social_config SET feed_channel = $2 WHERE guild_id = $1"
- try:
- await ctx.db.execute(insertquery, ctx.guild.id, channel.id)
- except asyncpg.UniqueViolationError:
- await ctx.db.execute(alterquery, ctx.guild.id, channel.id)
- await ctx.send('Channel Set')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement