def get_channel_webhook_url(guild_id, channel_id): if not guild_webhooks_enabled(guild_id): return None guild = redisqueue.get_guild(guild_id) guild_webhooks = guild["webhooks"] name = "[Titan] " username = session["username"] if len(username) > 19: username = username[:19] if user_unauthenticated(): name = name + username + "#" + str(session["user_id"]) else: name = name + username + "#" + str(session["discriminator"]) for webhook in guild_webhooks: if channel_id == webhook["channel_id"] and webhook["name"] == name: return { "id": webhook["id"], "token": webhook["token"], "name": webhook.get("name"), "guild_id": webhook.get("guild_id"), "channel_id": webhook.get("channel_id") } webhook = discord_api.create_webhook(channel_id, name) if webhook and "content" in webhook: return webhook["content"] else: return None
def get_channel_webhook_url(guild_id, channel_id): if not guild_webhooks_enabled(guild_id): return None dbguild = db.session.query(Guilds).filter( Guilds.guild_id == guild_id).first() guild_webhooks = json.loads(dbguild.webhooks) name = "[Titan] " username = session["username"] if len(username) > 19: username = username[:19] if user_unauthenticated(): name = name + username + "#" + str(session["user_id"]) else: name = name + username + "#" + str(session["discriminator"]) for webhook in guild_webhooks: if channel_id == webhook["channel_id"] and webhook["name"] == name: return {"id": webhook["id"], "token": webhook["token"]} webhook = discord_api.create_webhook(channel_id, name) return webhook["content"]