mirror of
https://gitlab.com/simple-stock-bots/simple-discord-stock-bot.git
synced 2025-06-16 07:16:41 +00:00
Close #3
This commit is contained in:
parent
e2b2a61bb2
commit
4b8edfac37
38
bot.py
38
bot.py
@ -1,12 +1,14 @@
|
||||
import datetime
|
||||
import io
|
||||
import os
|
||||
|
||||
import discord
|
||||
import mplfinance as mpf
|
||||
import pandas as pd
|
||||
from discord.ext import commands
|
||||
|
||||
from functions import Symbol
|
||||
|
||||
client = discord.Client()
|
||||
|
||||
DISCORD_TOKEN = os.environ["DISCORD"]
|
||||
|
||||
try:
|
||||
@ -16,6 +18,8 @@ except KeyError:
|
||||
print("Starting without an IEX Token will not allow you to get market data!")
|
||||
|
||||
|
||||
client = discord.Client()
|
||||
|
||||
intents = discord.Intents.default()
|
||||
intents.members = True
|
||||
bot = commands.Bot(
|
||||
@ -60,22 +64,18 @@ async def license(ctx):
|
||||
async def donate(ctx):
|
||||
await ctx.send(s.donate_text)
|
||||
|
||||
if message.author == client.user:
|
||||
return
|
||||
|
||||
@bot.command()
|
||||
async def stat(ctx, sym: str):
|
||||
async def stat(ctx, *, sym: str):
|
||||
symbols = s.find_symbols(sym)
|
||||
|
||||
if symbols:
|
||||
for reply in s.stat_reply(symbols).items():
|
||||
await ctx.send(reply[1])
|
||||
|
||||
for reply in s.price_reply(symbols).items():
|
||||
await message.channel.send(reply[1])
|
||||
|
||||
@bot.command()
|
||||
async def dividend(ctx, sym: str):
|
||||
async def dividend(ctx, *, sym: str):
|
||||
symbols = s.find_symbols(sym)
|
||||
|
||||
if symbols:
|
||||
@ -84,7 +84,7 @@ async def dividend(ctx, sym: str):
|
||||
|
||||
|
||||
@bot.command()
|
||||
async def news(ctx, sym: str):
|
||||
async def news(ctx, *, sym: str):
|
||||
symbols = s.find_symbols(sym)
|
||||
|
||||
if symbols:
|
||||
@ -93,7 +93,7 @@ async def news(ctx, sym: str):
|
||||
|
||||
|
||||
@bot.command()
|
||||
async def info(ctx, sym: str):
|
||||
async def info(ctx, *, sym: str):
|
||||
symbols = s.find_symbols(sym)
|
||||
|
||||
if symbols:
|
||||
@ -102,7 +102,7 @@ async def info(ctx, sym: str):
|
||||
|
||||
|
||||
@bot.command()
|
||||
async def search(ctx, query: str):
|
||||
async def search(ctx, *, query: str):
|
||||
results = s.search_symbols(query)
|
||||
if results:
|
||||
reply = "*Search Results:*\n`$ticker: Company Name`\n"
|
||||
@ -111,28 +111,12 @@ async def search(ctx, query: str):
|
||||
await ctx.send(reply)
|
||||
|
||||
|
||||
@bot.command()
|
||||
async def intra(ctx, cmd: str):
|
||||
await ctx.send("intra:" + cmd)
|
||||
|
||||
|
||||
@bot.command()
|
||||
async def chart(ctx, cmd: str):
|
||||
await ctx.send("chart:" + cmd)
|
||||
|
||||
|
||||
@bot.command()
|
||||
async def crypto(ctx, symbol: str):
|
||||
reply = s.crypto_reply(symbol)
|
||||
await ctx.send(reply)
|
||||
|
||||
|
||||
import pandas as pd
|
||||
import io
|
||||
|
||||
import mplfinance as mpf
|
||||
|
||||
|
||||
@bot.command()
|
||||
async def intra(ctx, sym: str):
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user