Giter VIP home page Giter VIP logo

kaellybot's Introduction

Welcome!

September 25th, 2022

Counted seventeen HR messages on LinkedIn this morning. Must remember to begin looking for new job tomorrow.

IT is changing.

Entering diner, bought coffee, then sat watching my LinkedIn page, immediately across the street. Mostly experienced with Go, Java and Typescript (Node), especially in creating back end and server applications. Use Traefik, RabbitMQ, Docker, CIs, databases from MySQL to MongoDB to Redis. Still feel in the game with some statistics.

Kaysoro GitHub stats

Doesn't fit. Can't concentrate. Too tired. No sleep since Saturday. Walked home past trashcans stuffed with rumors of war, weighing factors-bodies, motives...waiting for a flash of enlightenment in all this blood and thunder.

July 14th, 2016

On Thursday night, a bot was born in Annecy. Someone pushed it on Github and when it triggered Travis CI its unit tests was driven up into a NullPointerException. Nobody cares. Nobody cares but me. Are they right? Is it futile? Soon Github will be at Microsoft. Millions will leave. Millions will move to Gitlab and SourceForge. Why does one project matter against so many? Because there is creativity and there is contribution, and they must be put forward. Even in the face of Armageddon I shall not compromise in this. But there are so many ideas deserving of contribution... and there is so little time.

September 25th, 2013

The Github registration is finished at last - Wonderful repositories and licencies, as all things should be. I am glad I decided to keep my old projects these past two years. The profile is perfect, a thing of true beauty... A profile that can shelter me from the world and hide my weary senses. A profile which I can finally stare down in the mirror.

From this point on, I've decided to versionate everything I learn and develop which might possibly have a bearing upon my nocturnal mission. This journal will be a complete record of my deeds which I can refer back to and a voucher to show the HRs when they come looking for me on LinkedIn.

I'll start tonight with Git and its commands.

kaellybot's People

Contributors

bastcloa avatar chucknoxis avatar dependabot-preview[bot] avatar dependabot-support avatar dependabot[bot] avatar grpou avatar kaysoro avatar lorek162 avatar s0ngfu avatar samuelfranzini avatar shloub avatar snyk-bot avatar stelzo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

kaellybot's Issues

Kaelly bugged using Sound

Sometimes Kaelly doesn't react when users call sound command; it's because Kaelly was called from a forbidden channel but doesn't crash. Maybe a bug in the framework, a POC has to be done.

Add Invite Guild Listener

Currently if a guild add Kaelly, it should have plenty of bugs because no process are applied. It have to.

BDD have to use Long ID

Actually BDD use String ID but now API made the getter deprecated; in reason of performance, BDD have to use Long ID.

Portal dimension

Create Portal dimension which permit you to add/know the current portal'position of your choice.

Rule34

:rule34 tag
Add this command to get some porn from specifics tag. Need to get nsfw accepted for specifics channels.

RSS and Twitter channels should be check

In database, notifications' channels should have another primary Key : id Guild, as a foreign Key.
ChannelDelete event should be check to prevent from removed chan error.

Almanax command

Record data into database (currently, only website call works).

Pos -update

pos update will check portals positions from Sweet.ovh and update them if they are younger.

Connection errors to manage

No exception are thrown to users but it have too.
Maybe we can also try again the code when the error is thrown.

Exceptions concerned :
java.net.UnknownHostException: www.dofus.com
java.net.NoRouteToHostException: No route to host (Host unreachable)

Add visibility on commands

Commands could be public or not : if not, there is only author that can use them

Help command have to be updated in consequencies.

whois pseudo

!whois pseudo
!whois pseudo server

Permit to get information and link from pseudo on dofus.com

Change prefix command for each guild

Permit admins to change prefix for commands.

Default is ;

!prefix ;
Only be used by servers admins.

Database should be changed : guild have to contain new colum prefix.

Manage all errors (gotta catch'em all)

All errors must be catched : for that, all the function have to catch or throw errors messages. Some functions have to throw because parent function can consider that every children work fine but it's not true.

Case : RSSFeeder : when the thread try to post a feed, if the message is never posted through Message.class, RSSFinder cannot know this and consider that the message is send (timestamp updated).

Announce

SuperAdmin command : permit to send annouce through discord servers. If it cannot be sent in the first chan, it have to be sent to the administrator of each servers.

Send message to the author

!author Text

Enable communication between someone and the author if needed. This function have to be protected (possibility to block user for example), avoiding spam with 5 messages per user before get a response etc.

Welcome/Bye message

Catch user arrival and departure events.

Command to configure welcome message.
!hi Welcome [~user]
!hi false/true

Same for departure.
!bye Bye [~user]
!bye false/true

Clear chat command

!clear @author numberMessage
!clear numberMessage
!clear (default=100)

Moderator level minimum required.

Detect bad use of a command

in AbstractCommand, if ! m.found() but text start with the name of the pattern (including the prefix), it should be fixed to throw up an error.

Auto-Assignation

When a new guy comes to a server discord, Kaelly have to check if his account name already exists on dofus characters' list and add all his jobs (if we can access to them) but also assign roles : a role for a guild, for an ally.

Kaelly have to know the type of the discord server (Guild, Ally, Unknown, Communautary, hello enumeration ๐Ÿฅ‡ ) to determine the correct approach.

!type TYPE guildOrAllyName? server? to determine it (admin only)
!assign pseudo to check manually and have correspondances between discord pseudo and dofus' character (if needed)
!autoassign on/off to authorize (admin only)

Think about possibilities when it's a communautary (ie divided on many servers)
Think about data update (new thread !)

Almanax +day

Almanax could give a resources list from specific day number (limited to 31 days).

!almanax +30
!almanax
!almanax 21/04/2017

Work on multilingual position

Kaelly is really frenchy but has to be more usefull for no-french players.

All parameters used in french have to be available in english and spanish.
--> Dofus URL for example, Text from help etc.

All the traductions will be done in resources/label_[LANG].properties. All labels should be added to Property object and Translater will give you the good label for text needed.

In a second time, think about RSS and twitter evolutions : RSSfinder should consult many news.xml & twitter should be connected to others dofus account.

ItemCommand cannot choose all items

Some items cannot be chosen : in order to correct this, tag search should be categorized in different field, if some words are presents : "dagger", "sword" etc.

With categories, we can filter search and have a shorter list.

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.