Files
OpenBB/discordbot/stocks/technical_analysis/recom.py
northern-64bit 4458c98714 Discord Bot: Added ta context (#919)
* Discord Bot: Added ta context

* Fixed linting

* TA Menu fix

* Fix linting

* More linting fixes

* Debugging

* Fixing review

* Fixing review
2021-11-07 11:56:17 +00:00

51 lines
1.3 KiB
Python

import discord
import config_discordbot as cfg
from gamestonk_terminal.stocks.technical_analysis import tradingview_model
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)