Coder Social home page Coder Social logo

pybot's Introduction

Anurag's GitHub stats

pybot's People

Contributors

skilkis avatar

Watchers

 avatar  avatar  avatar

Forkers

liamc-00

pybot's Issues

Create a general event-based Queuing system that can be extended for both question/answers and assignment turnin

This base queing system should be able to handle the following:

  • View all TA's in TA voice channels and see if they are available (could be indicated by a TA who is currently the only one in the channel)

  • Observe any specified voice channel for joining users and add them to a queue based on the time they joined (this is useful for students wanting to turn in their assignments)

  • Ability to categorize by issuing command (such as !ask or !question) into an arbitrary Queing iterable. This could could be a collections.deque object for example.

Create a general Logging system for PyBot activity

Such an enhancement would be helpful for two main reasons.

  1. Logging questions and answers for later analysis (for FAQ for example)
  2. Automatically populating a list with students who have turned in their assignemnt as well as their grade

As such the requirements for the Logging system are:

  • Ability to log metadata for issued commands such as User, command tag, message, and current status (answered/unanswered & submitted/passed/failed etc.). See Issue #3 for the implementation of using reactions to determine the state of a question/answer.
  • Creating an Excel or alternative datafile containing the status of submitted assignments

Ability to clean-up text-channel chat history

A possible implementation would be to run a while loop triggered by a !clean command or observe if the current number of messages exceed a user-defined maximum. Afterwards the cleaning operation would clear everything in the channel that was for example not issued by PyBot or Pinned in Discord.

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.