S. C. S. I
e h e n
r & a r t
v n v e
e n i r
r e c f
l e a
c
e
Please see the Branches and Versioning and merge hierarchy wiki pages!
A discord bot using discord.py API
License: MIT License
S. C. S. I
e h e n
r & a r t
v n v e
e n i r
r e c f
l e a
c
e
Please see the Branches and Versioning and merge hierarchy wiki pages!
Find a way to Check time without needing a message.
Possible Solution:
Permit users with a specific role to execute a command.
Basic solution:
Spaghetti gets messy, lets not go to far with keeping it this way.
I have found that there is an easier way to doing this. See here for the code that made me realize this
We want to be able to save settings and other things that were modified while the bot was running, so that when it boots back up, it returns to the same state as the one it was shut down in.
current format for ending polls looks bad, let's clean it up to be more user friendly
discord.py is currently going through a rewrite to make the library conform more to the official API; this may mean that official support for the async branch will go out after the rewrite is complete. I would like to see this bot continue to become more useful and featured.
https://discordpy.readthedocs.io/en/rewrite/migrating.html
https://github.com/Rapptz/discord.py/tree/rewrite
To solve #26 the bot must know which server the poll, announcement, etc channel is on is the one to respond to. Started findServer(name)
EDIT: Wrong issue
The wiki disagrees with reality, particularly on versioning and branch structure. The problem might be with reality, and not the wiki. Or maybe not. Either way, we should probably fix it.
implement a way to restrict or trigger pings from S.C.S.I. based on server activity/state (i.e. ping me when X is online, do not ping me from X to Y o'clock)
Because a tick is variable and because its nature being quite small, ticks are unreliable for use. If some one want to set a poll that ends in a day the amount of ticks would be ridiculous. And if someone set a tick to represent a time different from another, one may input the incorrect amount of ticks for a desired among of time. I suggest using system to input the desired time, be it elapsed or time until, and have it calculate the amount of ticks; this would however, render !timeto obsolete.
By using quotation marks we can make it easier for users to separate arguments. Commands like !poll
and !echo
can benefit from this.
E.g. !echo 3 + 6
would output 9
where as !echo "3 + 6"
would output 3 + 6
by notating commands with @bot.group
we can easily note subcommands with @bot.command
Create a poll system to streamline voting
Basic Solution:
relates to #9
should generate a json file with things like filename, poster, comment (text posted with), time/date, and link (to source).
Create commands to add a Temporary channel.
Basic solution:
Have S.C.S.I. automatically announce channel creation/removal, user promotion, S.C.S.I. updates, events, etc
Discord.py 0.10.0 will happen eventually. We need to ensure scuzzy is compatible with it, or at least that it won't break everything.
have scsi detect any forms of spam and punish the spammer
links, installation, maintenance, etc.
None of the commands log anything. Should we fix that? Probably.
There are a lot of things that will not work on multiple servers. Examples include: BOTMIN role, findChannel(), poll channel, among other things.
Scuzzy saves the backups to the local file system. So whoever initiated the backup will most likely have no way of accessing said backup. That may or may not be a slight problem.
Ok, now how the HECK do you use this? @onionsans
The solution to the multiple server problem broke all the events, and probably some other things as well.
while attempting to resurrect S.C.S.I. executing the main file returns this:
/usr/bin/python3.4 /XXX/S.C.S.I./main.py
File "/XXX/S.C.S.I./main.py", line 93
async def timer():
^
SyntaxError: invalid syntax
I am currently looking into this
Archive channels in a file or an archive channel
Mentions do not work properly. The person mentioned doesn't get notified about it.
"Sometimes, I can't help but think that I'm not that good. But whenever I look at S.C.S.I's code, it reminds me... that I'm even worse."
The code is a bit of a mess. Or a lot of a mess. Most of it is probably lack of comments. Some of it is undoubtedly comes from the fact that the code is written by 2 people with different ideas about how the code should look. The rest is probably because of said people not taking the time to make their code look exactly as they want it to.
We should probably work on some of that.
I'm thinking about changing the licence from MIT to GNU GPLv3.
Remove channels that are inactive for a preset amount of time
Basic Solution:
for funnies and giggles
Automatically log admin actions in an admin log
displays all commands and their syntax, etc.
should not be hard coded into the help function
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.