errolyn / timelord-bot Goto Github PK
View Code? Open in Web Editor NEWA chat bot built for discord servers. Currently is actively being developed on.
A chat bot built for discord servers. Currently is actively being developed on.
Timelord should be able to connect to multiple guilds and have individual configs to support this.
Things to consider:
Add testing to logic outside of interactions directly with the Eris framework. example diceRoller.js should have tests for its functions.
When user accepts CoC the bot messages mods and applies correct role for user.
@mods
, @<userName>
has accepted the Code of Conduct.
!acceptcoc
parent issue #11
Add polls:
command examples:
!makePoll <emoji set> <poll description> <poll options>
!makePoll
-- then answer questions via dm
!makePoll
-- link to a form to fill out
Bot should replace !makePoll
with the new poll
This needs some more thought around how this should work from the members perspective, and could be broken out into a few tasks. We will probably need a DB added to timelord to make this work, so we should decide when info is needed and useful to.
Add an optional art feed to the bot. Should be behind some kind of conditional that checks if a channel has been set for the art feed, also add this as an option to the news feed.
Bot messages user with information on how to sign up for roles and set pronouns
Thanks for accepting the Code of Conduct! In our <#bot-speak-ID>
channel you can sign up for different roles to get notifications based on things you are interested in, you can also set your pronouns all with the command ?rank [rankName]
. To see the available ranks, use ?ranks
. Have fun and let a mod know if you have any questions!
parent issue #11
On connection to the server bot pm's entry message to user
entry message should be:
Hi @<userName
> when you have a moment check out our #<CoC-channel-ID>
and once you have accepted it we will give you access to the rest of the server. ๐
Parent issue #11
Looks like the start/end invisible characters for fluent are wrapping the url and keeping it from unfurling. Characters need to be stripped from the message before making it to discord.
Create voice channels from command
Clean up channels when empty
Channels should be nameable from command and have some indicator that it's ephemeral.
#44 - Mythmon working on it
Users should be able to rename a !vc
-managed channel.
!vc rename old channel : New Channel
seems like a good command for it, where the left half would use the same unambiguous partial match logic as !vc delete
. Along with this change, we should also disallow " : "
in channel names, or we should use a different separation strategy.
Tiktoks do not have great integration with discord this would make watching tiktoks in the discord interface possible.
This would need multiple server support and configuration be viable across multiple discord servers.
!unfurl <link>
<link> -ignore
to stop the unfurl ass needed.!unfurl -spoiler <link>
and <link> -spoiler
A new line in the message causes the rest of the message to not get posted in the news feed. I would expect the whole message to to be posted with formatting.
When using !news in the title of message it uses the user's username rather then the nickname in the discord.
Find out if the user's nick name is included in the msg payload and use that instead of the username.
When a mod interacts with CoC message, the correct role is applied and restricted is removed from the new member.
@<userName>
has accepted the Code of conduct at . React with a โ๏ธ to add them to Hero Academia or a ๐ to add to Heros in Training.
Parent issue #11
When a user creates a voice channel with !vc create Let's play a game
, that should also create a paired text channel, #lets-play-a-game-chat
. When the voice channel is deleted, the text channel should also be deleted.
Only users that are currently in the voice channel should have access to see the chat channel, which is primarily intended to avoid spamming users that have notifications default to on for new channels.
The text channel should have a description that makes it clear the contents are ephemeral, and won't last longer than when the channel is cleaned up.
When a member joins:
Hi @<userName
> when you have a moment check out our #<CoC-channel-ID>
and once you have accepted it we will give you access to the rest of the server. ๐
@mods
, @<userName
> has accepted the Code of Conduct.
@<userName>
has accepted the Code of conduct at . React with a โ๏ธ to add them to Hero Academia or a ๐ to add to Heros in Training.
Thanks for accepting the Code of Conduct! In our #<bot-speak-ID>
channel you can sign up for different roles to get notifications based on things you are interested in, you can also set your pronouns all with the command ?rank [rankName]
. To see the available ranks, use ?ranks
. Have fun and let a mod know if you have any questions!
!acceptcoc
Add the name of the original channel the news post was posted in, so users know where to look when they want to comment on the news article.
Find out if discord supports direct linking to a message.
Add a command that will allow a user to opt-out of a channel something like !leaveChannel <channel-name>
which would then remove read permissions for the user in that channel. This command should probably function via DM with an additional guild parameter. There should also be a equivalent join command to rejoin channels they have left.
There should be a check that their permissions rank is such that they should be able to see/join the channel.
If constraining to the correct permissions for the role is not available then this command should not be added.
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.