File size: 1,732 Bytes
f772cc3
524177d
bc84237
f772cc3
 
 
 
 
 
 
66b13bc
d866edc
f772cc3
7e4c309
0ffdf29
 
 
 
 
 
 
 
 
 
7e4c309
f772cc3
 
7e4c309
0ffdf29
 
7e4c309
2453cb2
7e4c309
0ffdf29
 
 
 
 
 
7e4c309
 
f772cc3
 
 
 
 
 
 
 
 
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
import discord
import os
import threading
from discord.ext import commands

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)

welcome_list = []
welcome_messages = [
    "Welcome to the community :hugging_croissant:",
    "Good to have you with us! :hugging: Got any cool projects you feel like sharing? :eyes:",
    "Welcome aboard 🦜 β›΅",
    "Hello friends! :wave: Where are you folks from? :globe: :hugging_earth:"
    "Glad you're here! Welcome! 🎊",
    "New faces, new friends! Welcome! πŸ˜„πŸ‘‹",
    "Happy to have you with us! :blobcatlove: How much have you played around with ML/AI? :laptop:"
]
welcome_messages_counter = 0

@bot.event
async def on_member_join(member):
    global welcome_list 
    global welcome_messages_counter
    
    welcome_list.append(member.mention)
    if len(welcome_list) > 4:
        channel = bot.get_channel(1100458786826747945)
        message = f'{welcome_messages[welcome_messages_counter]}'
        if welcome_messages_counter == 6:
            welcome_messages_counter == -1
        welcome_messages_counter = welcome_messages_counter + 1
        
        #message = f'Welcome to the server, {welcome_list[0]} {welcome_list[1]} {welcome_list[2]} {welcome_list[3]}! :hugging_face:'
        await channel.send(message)
        welcome_list = []

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()