answeroverflow / answeroverflow Goto Github PK
View Code? Open in Web Editor NEWIndexing Discord Help Channel Questions into Google
Home Page: https://www.answeroverflow.com/
License: Other
Indexing Discord Help Channel Questions into Google
Home Page: https://www.answeroverflow.com/
License: Other
Update all packages & root repository to have a license file to allow people to use this project
website
As a user, I need to be able to quickly access all the relevant links from the footer
Footer links:
Contact
FAQ
Getting Started
Discord Link
Twitter Link
GitHub Link
Terms of Service
Privacy Policy
No response
core
Finish the API
Users
It's possible for a user to be created in 3 ways, tests must be in place to support all methods of creation
No response
No response
website
As a user, I want to be able to search and evaluate results from all communities on Answer Overflow to find the answers I'm looking for.
A search bar that takes you to a results page. The results page needs to have information such as:
No response
View the existing search as a reference:
https://www.answeroverflow.com/search?q=How+do+I+turn+on+these+new+settings+for+my+help+channels%3F
Currently, the only time the Discord bot reloads is when you save a change in one of the files directly on the bot package. It may be possible to make it reload on change with some changes to the tsup config and this'd help improve developer productivity
Is your feature request related to a problem? Please describe.
As a server owner, I want to increase the number of users consenting by having a way to have users consent without having to see the Answer Overflow prompt, while keeping them informed of what consenting means
Describe the solution you'd like
In the rules screening, the server consent prompt should be visible for community members to read and agree to
Describe alternatives you've considered
Additional context
Collection of utility functions and constants for testing Answer Overflow
website
As a user visiting Answer Overflow, I need a landing page that allows me to understand what features Answer Overflow offers and try it out
A homepage with the following elements:
Search Bar - Trial search
Example Search Button - Example for users who are new and don't know what query to use
Example Result Button - Highlights a good result (could be replaced with a random result button)
Communities on Answer Overflow - Demo real world use cases
Feature Overview
No response
Visit https://www.answeroverflow.com/ to see the existing landing page
Is your feature request related to a problem? Please describe.
As a user, I want to be able to manage channel settings directly on Discord
Describe the solution you'd like
An easy to use menu that allows me to configure:
[Enable/Disable] Enable Indexing
[Enable/Disable] Mark Solution
[Enable/Disable] Mark Solution Instructions
Text Channel Only:
[Enable/Disable] Auto Thread
[Action] Send Consent Prompt
Forum Only:
[Enable/Disable] Read The Rules Consent Via Forum Post Guidelines
[Select] Select Forum Tag
Along with that, providing a links to:
Additional context
Endpoints needed:
Indexing Utils:
Help Channel Utils:
Misc:
website
As a server owner, I want to get information about my server from the website
Managing settings from the web dashboard is being removed, the web dashboard will be read only
The dashboard will display information such as the configured settings, the number of indexed messages, and the invite url
Along with that clicking on a channel will show analytics for that channel
No response
No response
bot
As a developer, I want warnings and errors when my environment variables are set incorrectly
Errors being thrown when environment variables are not set
No response
No response
Theoretically it may be possible to listen to the HMR event from Sapphire HMR and get a forked version of Reacord to update all existing message views
Is your feature request related to a problem? Please describe.
As a user, I want to be able to manage my account directly on Discord so I don't have to log into Answer Overflow to manage my account information
Describe the solution you'd like
I'd like to see a slash command menu that provides settings to a user with the following options:
[Enable/Disable] Indexing Of Messages In Server
[Enable/Disable] Publicly Displaying Messages
[Enable/Disable] Globally Ignore Account (deleting / undeleting account)
Describe alternatives you've considered
Additional context
The existing bot has a /manage_account command which can be used as a reference:
bot
As a user, when I edit/delete/update my message/thread/channel on Discord I'd like that to be reflected on Answer Overflow
Listening to the raw events emitted by Discord JS and updating the relevant content respectively. In the future this should be batched for performance
Possibly allow server owners to delete a channel while storing that content on Answer Overflow
No response
bot
As a developer of Answer Overflow, I want statuses in the bot profile to encourage users to visit the bot.
The ability to cycle through an array of statuses, possible ideas are:
100% Open Source!
Answering X questions
Indexing X channels
Helping X servers
X answered questions!
No response
No response
When you run yarn dev it should launch the following for you:
Possibly also add a dev:quiet command that doesn't automatically launch these
website
As a user, I want an easy to view message page that allows me to quickly find the solution to my problem
Porting the existing message page, demo https://www.answeroverflow.com/m/1034242084493856788
No response
No response
Setup a CD pipeline to deploy a staging version of the website and Discord bot based off the latest version of the main branch to ensure changes work in production
bot
As a user, when I delete my Discord account I expect my messages to deleted from Answer Ovreflow
Listen to the on guild user delete event and then fetch that user to see if it throws a not found exception, if so then this user has been deleted (possibly fetch after a delay?)
Hope Discord implements an 'on user delete' event
No response
Is your feature request related to a problem? Please describe.
As a user, I want to be able to mark my question as solved to help others find the solution message and to make it easier to know what needs attention
Describe the solution you'd like
A message command that runs on the solution message and replies to that message with the root message ID and the solution message ID. This is to preserve that data incase it needs to be resolved in the future. This can only run in threads.
Additional context
bot
As a developer, I want to reuse DiscordJS mock in other projects and so it needs to have it's own package
A separate package in the monorepo with only DiscordJS as a dependency
No response
No response
Ensure all API routes are protected by requiring the right permissions to use them
core
As a developer, I want an easy way to reuse permissions across routes by asserting information. This includes examples such as:
No response
No response
website
As a user of Answer Overflow, I would like to see indexed messages in a readable flexible format
The message component is a driver for a lot of interactions on Answer Overflow. To give an example of some use cases:
Along with that, it needs to support the following items:
To allow for flexibility in it's implementation, the message should be a base component that takes in other components that make up other interactions. For example, the
No response
Message Page:
Community Page
Is your feature request related to a problem? Please describe.
As a server owner, I need a way to get consent in bulk from existing users
Describe the solution you'd like
A message with a consent prompt and a button to provide consent through
Describe alternatives you've considered
Additional context
The owner of AnswerOverflow has added the AnswerOverflow bot to their server to index their help channel messages.
Questions and answers sent in Discord channels are stuck in the server that they are sent in. AnswerOverflow makes questions sent in help channels searchable on the internet to make answers more accessible.
By contributing your messages from help channels, you can help people who have similar questions as you solve their problems
Is your feature request related to a problem? Please describe.
As a user, I do not know how to mark a question as solved therefore I need some sort of instruction on how to do this
Describe the solution you'd like
When a thread is created, send an instruction message
Describe alternatives you've considered
Additional context
this can get out of hand quickly and make the code hard to read
# confusing
import foo from '../../../../../../hell.ts'
consider adding an ESLint rule to prevent these
https://eslint.org/docs/latest/rules/no-restricted-imports
...
'no-restricted-imports': [
'error',
{
patterns: ['../..*'],
},
],
...
after which we would get
# nice and readable
import foo from '@/path/to/hell.ts'
Is your feature request related to a problem? Please describe.
As a server owner, I want basic threading incase I want to use a text channel instead of a forum channel
Describe the solution you'd like
On a new message in a channel, create a thread with the name of the author and a part of the original message
Describe alternatives you've considered
With the core components of the monorepo in place, before serious development starts it'd be good to go through each package and ensure they are all setup properly with correct:
Is your feature request related to a problem? Please describe.
As Answer Overflow, we want to index messages to display them on the website
Describe the solution you'd like
On a set interval, message indexing occurs from the last indexed message to the most recent message.
bot
As a person visiting the site I need a way to get in contact
Email, link to Discord, link to schedule time on my calendar
No response
No response
bot
As a user, I want to be able to opt out from having my messages indexed by Answer Overflow. I would like to be able to do this on a per server or global basis.
There needs to be a database table that stores deleted user ids, possibly having them be hashed as well. Before doing an operation on creating a user or relevant content associated with them, such as analytics, it needs to be checked if they are ignored.
No response
No response
core
Add elastic search to the db library
Similar implementation to prisma
No response
No response
This might be redundant but the createDefault functions should be inside the db file and the tests should verify createDefault() and .create() return the same thing
The bot should have some simple tests implemented that verify the correct events are called on certain actions and that menus work correctly.
Is your feature request related to a problem? Please describe.
As a server owner, I want to configure global server settings directly from Discord
Describe the solution you'd like
I'd like a menu that allows me to edit the following:
[Enable/Disable] Read The Rules Consent Enabled
Is your feature request related to a problem? Please describe.
As a server owner, I want automated ways to get user consent without them having to see the manually posted prompt, while keeping users informed about consenting
Describe the solution you'd like
In forum post guidelines that have to be read before a post is made, put the consent prompt and mark posters as consenting
Additional context
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.