LevelBot / app.py
lunarflu's picture
lunarflu HF staff
save_messages
71c8455
raw
history blame
1.27 kB
import discord
import os
import threading
from discord.ext import commands
import json
import time
import matplotlib.pyplot as plt
from io import BytesIO
import gradio_client
import gradio as gr
from gradio_client import Client
DISCORD_TOKEN = os.environ.get("DISCORD_TOKEN", None)
intents = discord.Intents.all()
bot = commands.Bot(command_prefix='!', intents=intents)
@bot.event
async def on_ready():
print(f'Logged in as {bot.user.name}')
@bot.command()
async def save_messages(ctx, channel_id: int):
channel = bot.get_channel(channel_id)
if not channel:
await ctx.send("Channel not found.")
return
messages = await channel.history(limit=None).flatten()
with open("gradio-questions.json", 'w', encoding='utf-8') as file:
for message in messages:
file.write(f"{message.author.display_name} ({message.author.id}): {message.content}\n")
await ctx.send(f"Messages from {channel.name} saved to {file_name}")
""""""
DISCORD_TOKEN = os.environ.get("DISCORD_TOKEN", None)
def run_bot():
bot.run(DISCORD_TOKEN)
threading.Thread(target=run_bot).start()
def greet(name):
return "Hello " + name + "!"
demo = gr.Interface(fn=greet, inputs="text", outputs="text")
demo.launch()