Files
OpenBB/discordbot/stocks/technical_analysis/recom.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

52 lines
1.4 KiB
Python

import discord
from gamestonk_terminal.stocks.technical_analysis import tradingview_model
import discordbot.config_discordbot as cfg
async def recom_command(ctx, ticker=""):
"""Displays text of a given stocks recommendation based on ta [Tradingview API]"""
try:
# Debug
if cfg.DEBUG:
print(f"!stocks.ta.recom {ticker}")
# Check for argument
if ticker == "":
raise Exception("Stock ticker is required")
recom = tradingview_model.get_tradingview_recommendation(
ticker, "america", "", ""
)
recom = recom[["BUY", "NEUTRAL", "SELL", "RECOMMENDATION"]]
report = "```" + recom.to_string() + "```"
embed = discord.Embed(
title="Stocks: [Tradingview API] Recommendation based on TA",
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: [Tradingview API] Recommendation based on TA",
colour=cfg.COLOR,
description=e,
)
embed.set_author(
name=cfg.AUTHOR_NAME,
icon_url=cfg.AUTHOR_ICON_URL,
)
await ctx.send(embed=embed)