Files
OpenBB/discordbot/stocks/technical_analysis/summary.py
Didier Rodrigues Lopes a0a22ee2cf Discordbot Technical Analysis (#1089)
* fix bug with window size on discordbot

* pylint and black fixes

* black linter
2021-12-23 19:25:18 +03:00

48 lines
1.2 KiB
Python

import discord
from gamestonk_terminal.stocks.technical_analysis import finbrain_model
import discordbot.config_discordbot as cfg
async def summary_command(ctx, ticker=""):
"""Displays text of a given stocks ta summary [FinBrain API]"""
try:
# Debug
if cfg.DEBUG:
print(f"!stocks.ta.summary {ticker}")
# Check for argument
if ticker == "":
raise Exception("Stock ticker is required")
report = finbrain_model.get_technical_summary_report(ticker)
if report:
report = "```" + report.replace(". ", ".\n") + "```"
embed = discord.Embed(
title="Stocks: [FinBrain API] Summary",
description=report,
colour=cfg.COLOR,
)
embed.set_author(
name=cfg.AUTHOR_NAME,
icon_url=cfg.AUTHOR_ICON_URL,
)
await ctx.send(embed=embed)
except Exception as e:
embed = discord.Embed(
title="ERROR Stocks: [FinBrain API] Summary",
colour=cfg.COLOR,
description=e,
)
embed.set_author(
name=cfg.AUTHOR_NAME,
icon_url=cfg.AUTHOR_ICON_URL,
)
await ctx.send(embed=embed)