Skip to main content

Fortune teller Bot

Random string from prefilled array, have sound effect, have light effect.

import discord
from discord.ext import commands
import time
import random
import schedule
#เรียกใช้งาน library ที่จำเป็น

client = commands.Bot(command_prefix = '!ft ',intents=discord.Intents.all())
timenow = time.localtime()

fortune_file = open("fortune.txt", "r")
fortune_lines = fortune_file.read().split('\n')
#อ่านไฟล์ และ เก็บไว้เป็น Array

command_file = open("command.txt", "r")
command_lines = command_file.read().split('\n')
list_comm = "\n".join(command_lines)
#อ่านไฟล์ แล้วแปลงเป็น String

todayF = random.choice(fortune_lines)

@client.event
async def on_ready():
    print("The bot ready to forecast!!")
    print("---------------------------")
    schedule.every().day.at("00:00").do(newfortune) #รับคำทำนายใหม่ในทุกวัน

@client.command()
async def command(ctx):
    await ctx.send(list_comm)

@client.command()
async def hello(ctx):
    await ctx.send("Hello, Are you ready to know your fortune today ? :raised_back_of_hand:")

@client.command()
async def fortune(ctx):
    # call light api
    # call sound api
    await ctx.send(todayF)

@client.command()
async def color(ctx):
    await ctx.send('Color of fortune in 2024 by doctor Kai',file=discord.File('fortune color.png'))

def newfortune():
    global todayF
    print("Your new fortune coming right up")
    todayF = random.choice(fortune_lines)
    print(todayF)
    return todayF
# function รับคำขอพรวันใหม่

client.run('MTE4NzA3MzIyNzM0MDY1MjY2NA.G_sKvi.WvuMrNaFbkQE8NXysIY6_bhhNp0iQRoHbQ5g9c') #ใส่ TOKEN ที่นี่