Giter VIP home page Giter VIP logo

wics-communication-bot's Introduction

Hello World👋🏾

About Me 🤔

My name is Deandra. I am set to graduate from Toronto Metropolitan University (Toronto, Canada) with a Bachelor of Science in Computer Science and a French minor. Soon, I will be working as a Software Engineer at Microsoft. One of my goals is to have a global impact through my work, reaching and influencing people all around the world, which I believe will bring me immense joy and satisfaction. In my free time, I enjoy spending time with friends, learning new languages, and working on side projects. I look forward to future collaborations.


  • 🌱 I’m currently learning C#

My Stats 📊

GitHub Streak   Top Langs    GitHub Streak

wics-communication-bot's People

Contributors

mikaylamorrison avatar xvxvdee avatar

Watchers

 avatar

Forkers

rudabada tmuwics

wics-communication-bot's Issues

Documentation

Document the integration process and any important details about how the bot and the web scraper interact.

Bot Status

Implement a feature to display the bot’s status (online, offline, busy, etc.).

Command Handling

Implement a command handler for the bot to respond to specific commands.

  • Try sending a message at a specific time
  • Try creating/sending an embed as a message when $job is called

Filter Job Roles

Implement a filter to select internships and FTE positions for the specified roles (SWE, SDE, PM, TPM, Data Science, Hardware Engineer, Cyber Security, Network Engineer, IT consultant, Games designer or developer, Web Developer, Front-end Developer, Fullstack Developer).

Bot Permissions

Set up the necessary permissions for the bot in the Discord developer portal.

CONFIG VARS on HEROKU

After adding CHANNEL_ID_1 & CHANNEL_ID_2 as config vars on Heroku, the MongoDB database has not updated the logs after logger.log_startup(). The code seems to run up until logger.check_space() which is shown in the Heroku logs but I am unsure as of what is happening next.

Possibly some process is retrying.

Heruko Logs:
2024-04-03T17:42:53.149102+00:00 app[worker.1]: Posts: 0.16015625 | Logs: 0.44921875
2024-04-03T17:42:57.189614+00:00 app[worker.1]: Posts: 0.16015625 | Logs: 0.44921875
2024-04-03T17:43:00.456511+00:00 app[worker.1]: Posts: 0.16015625 | Logs: 0.44921875
2024-04-03T17:43:21.731099+00:00 app[worker.1]: Posts: 0.16015625 | Logs: 0.44921875
2024-04-03T17:44:45.015176+00:00 app[worker.1]: Posts: 0.16015625 | Logs: 0.44921875
2024-04-03T17:44:50.810493+00:00 app[worker.1]: Posts: 0.16015625 | Logs: 0.44921875
2024-04-03T17:44:50.994555+00:00 app[worker.1]: Posts: 0.16015625 | Logs: 0.44921875
2024-04-03T17:44:58.845144+00:00 app[worker.1]: Posts: 0.16015625 | Logs: 0.44921875
2024-04-03T17:45:10.161871+00:00 app[worker.1]: Posts: 0.16015625 | Logs: 0.44921875
2024-04-03T17:46:28.293597+00:00 app[worker.1]: Posts: 0.16015625 | Logs: 0.44921875

Locally:
Posts: 0.15625 | Logs: 0.40234375
Posts: 0.15625 | Logs: 0.40234375
Posts: 0.15625 | Logs: 0.40234375

Error Handling

Implement error handling to ensure the bot doesn’t crash when encountering unexpected situations.

Help Command

Implement a help command that provides information about how to use the bot.

Avoid Reposting

Ensure that the system does not repost the same job posting. This could be achieved by keeping a record of all posted jobs and checking new jobs against this record.

Test the System

Once all components are implemented, conduct thorough testing to ensure everything works as expected.

Data Retrieval

Implement a feature in the Discord bot to retrieve the latest job postings from the database or file as an embed.

Data Formating

Format the extracted data in a way that can be easily used by the Discord bot. This could involve storing the data in a database or a structured file format like JSON.

Bot Invitation

Invite the bot to your server using the generated invitation link.

Data Extraction

The web scraper should extract the necessary data from the job postings. This could include the job title, company name, location, job description, and application link.

Format Messages

Format the job postings to be sent as an embed in the messaging system. (Use fake data until ready)

Channel Creation

Create the #job-postings channel for posting the notifications.

Post Scheduling/Set up Notifications

Set up a system to send notifications about new job postings related to computer science. These notifications should be posted in the #job-postings channel.

Bot Registration

Register the bot on the Discord developer portal and get the bot token.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.