Files
OpenBB/bots/cmds/cmds.py
teh_coderer 07c053fcff Bots plots refactor.. 90% html size decrease! (#1686)
* update

* init

* req

* fix

* req

* meh

* updates

* syspath

* update

* local plotly, and scope logic

* refactor

* oops typo

* plot dpi fixes

* fix tests

* fix

* poetry update, reqs

* some adjustments

* added plot settings for scat/options

Co-authored-by: Colin Delahunty <72827203+colin99d@users.noreply.github.com>
Co-authored-by: didierlopes.eth <dro.lopes@campus.fct.unl.pt>
2022-04-15 10:41:17 +01:00

135 lines
5.2 KiB
Python

# pylint: disable=W0612
import disnake
from disnake.ext import commands
from bots import config_discordbot as cfg
from bots.common.help_text import cmds_text
from bots.menus.menu import Menu
class CmdsCommands(commands.Cog):
"""Misc Commands"""
def __init__(self, bot: commands.Bot):
self.bot = bot
@commands.slash_command(name="cmds")
async def cmds(self, ctx: disnake.AppCmdInter):
"""Stocks Command List"""
siatext = f"```md{cmds_text['sia']}```"
etftext = f"```md{cmds_text['etf']}```"
disctext = f"```md{cmds_text['disc']}```"
misctext = f"```md{cmds_text['misc']}```"
opttext = f"```md{cmds_text['opt']}```"
tatext = (
f"```md{cmds_text['ta']}```"
f"```md{cmds_text['ta_candle']}```"
f"```md{cmds_text['ta_ext']}```"
)
ddtext = f"```md{cmds_text['dd']}```"
dpstext = f"```md{cmds_text['dps']}```"
scrtext = f"```md{cmds_text['scr']}```"
govtext = f"```md{cmds_text['gov']}```" f"{cmds_text['gov_ext']}"
econtext = f"```md{cmds_text['econ']}```"
options = [disnake.SelectOption(label="Home", value="0", emoji="🟢")]
embeds = [
disnake.Embed(
title="Stocks: Technical Analysis Command List",
description=tatext,
color=cfg.COLOR,
),
disnake.Embed(
title="",
description=(
f"**Options Command List**\n{opttext}\n"
f"**Dark Pool Shorts Command List**\n{dpstext}\n"
f"**Due Diligence Command List**\n{ddtext}\n"
),
color=cfg.COLOR,
),
disnake.Embed(
title="",
description=(
f"**ETF Command List**\n{etftext}\n"
f"**Sector and Industry Analysis Command List**\n{siatext}\n"
f"**Stocks Discovery Command List**\n{disctext}\n"
f"**Other Command List**\n{misctext}\n"
),
color=cfg.COLOR,
),
disnake.Embed(
title="",
description=(f"**Economy Command List**\n{econtext}\n"),
color=cfg.COLOR,
),
disnake.Embed(
title="",
description=(
f"**Screener Command List**\n{scrtext}\n"
f"**Government Command List**\n{govtext}\n"
),
color=cfg.COLOR,
),
disnake.Embed(
title="No Manipulation Here",
description="```diff\n- Nothing to SEC here..... Yet.\n```",
color=cfg.COLOR,
),
]
embeds[0].set_author(
name=cfg.AUTHOR_NAME,
url=cfg.AUTHOR_URL,
icon_url=cfg.AUTHOR_ICON_URL,
)
embeds[0].set_footer(
text=cfg.AUTHOR_NAME,
icon_url=cfg.AUTHOR_ICON_URL,
)
embeds[0].set_footer(text=f"Page 1 of {len(embeds)}")
await ctx.send(embed=embeds[0], view=Menu(embeds, options))
@commands.slash_command(name="about")
async def about(self, ctx: disnake.AppCmdInter):
"""About OpenBB Terminal"""
links = (
"Join our community on discord: https://discord.gg/Up2QGbMKHY\n"
"Follow our twitter for updates: https://twitter.com/gamestonkt\n"
"Access our landing page: https://openbb.co\n\n"
"**Main maintainers:** DidierRLopes, jmaslek, aia\n"
)
partnerships = (
"FinBrain: https://finbrain.tech\n"
"Quiver Quantitative: https://www.quiverquant.com\n"
"SentimentInvestor: https://sentimentinvestor.com\n"
)
disclaimer = (
"Trading in financial instruments involves high risks including\n"
"the risk of losing some, or all, of your investment amount, and\n"
"may not be suitable for all investors. Before deciding to trade\n"
"in financial instrument you should be fully informed of the risks\n"
"and costs associated with trading the financial markets, carefully\n"
"consider your investment objectives, level of experience, and risk\n"
"appetite, and seek professional advice where needed. The data\n"
"contained in OpenBB Terminal is not necessarily accurate.\n"
"OpenBB and any provider of the data contained in this bot will not\n"
"accept liability for any loss or damage as a result of your trading,\n"
"or your reliance on the information displayed."
)
embed = disnake.Embed(
title="Investment Research for Everyone",
description=links,
colour=cfg.COLOR,
)
embed.set_author(
name=cfg.AUTHOR_NAME,
icon_url=cfg.AUTHOR_ICON_URL,
)
embed.add_field(name="Partnerships:", value=partnerships, inline=False)
embed.add_field(name="Disclaimer:", value=disclaimer, inline=False)
await ctx.send(embed=embed)
def setup(bot: commands.Bot):
bot.add_cog(CmdsCommands(bot))