So now the bot found School Subject Italiano and send a message

This commit is contained in:
Stefano Assenzo 2023-01-22 16:34:33 +00:00 committed by GitHub
parent bb8a5d2dbc
commit bf041c0bbb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 48 additions and 1 deletions

View File

@ -12,4 +12,6 @@ DOWNLOAD_FOLDER = ""
# Nuvola
USERNAME_NUVOLA = ""
PASSWORD_NUVOLA = ""
PASSWORD_NUVOLA = ""
DISCORD_TOKEN = ""

View File

@ -0,0 +1,45 @@
from dotenv import load_dotenv
from bson.objectid import ObjectId
from discord.ext import tasks, commands
import discord
import pymongo
import urllib.parse
import os
load_dotenv() # Load .env file
DISCORD_TOKEN = os.getenv('DISCORD_TOKEN') # Discord token
PASSWORD_MONGODB = os.getenv('PASSWORD_MONGODB') # Password for MongoDB
URL_MONGODB = os.getenv('URL_MONGODB') # URL for MongoDB
mongo_url = "mongodb+srv://elci:" + \
urllib.parse.quote_plus(PASSWORD_MONGODB) + \
URL_MONGODB # URL for MongoDB (with password)
client = pymongo.MongoClient(mongo_url) # Connect to MongoDB
database = client["website-class"] # Database name
# Collection school time table current
collection = database["school-time-table"]
bot = discord.Bot()
@tasks.loop(seconds=1)
async def orario(ctx):
documents = collection.find()
# Iterate through the documents
for document in documents:
for day in document['School Subject']:
for i, subject in enumerate(document['School Subject'][day]):
if subject['Subject'] == "CALF1 LINGUA ITALIANA":
print(f"Subject found: {subject['Subject']} at index: {i}")
# Send a message on channel #general with the subject found and the index of the subject
channel = bot.get_channel(1063753802638954519).send("bot is online")
await ctx.send(f"Subject found: {subject['Subject']} at index: {i}")
@bot.command()
async def testpy(ctx):
bot.loop.create_task(orario(ctx))
await ctx.send("testpy")
bot.run(DISCORD_TOKEN)