File size: 1,245 Bytes
f5902c7
1a26fbe
f5902c7
598903b
f5902c7
 
 
 
7298f29
f5902c7
13b8c1f
f5902c7
 
 
 
 
 
a61547a
f5902c7
 
 
 
 
07563b0
153791e
07563b0
704f32c
07563b0
 
 
 
f425c62
 
b2b80c2
 
f5902c7
07563b0
0066b5e
f5902c7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
421cf0e
f5902c7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import asyncio
import os
import threading
import random
from threading import Event
from typing import Optional

import requests
import discord
import gradio as gr
from gradio_client import Client
from discord import Permissions
from discord.ext import commands
from discord.utils import oauth_url
from gradio_client.utils import QueueError

event = Event()
    
async def wait(job):
    while not job.done():
        await asyncio.sleep(0.2)


# settings v                ####################################################################
        
DISCORD_TOKEN = os.getenv("DISCORD_TOKEN")
        
intents = discord.Intents.all()
bot = commands.Bot(command_prefix="$", intents=intents, help_command=None)

# bot stuff v               ####################################################################





# end of stuff v               ####################################################################

# running in thread
def run_bot():
    if not DISCORD_TOKEN:
        print("DISCORD_TOKEN NOT SET")
        event.set()
    else:
        bot.run(DISCORD_TOKEN)

threading.Thread(target=run_bot).start()

event.wait()

with gr.Blocks() as demo:
    gr.Markdown(
        f"""
    # Discord bot is online!
    """
    )

demo.launch()