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 ที่นี่