Giter Site home page Giter Site logo

lolbot's People

Contributors

55hgc avatar d2mpq avatar internetrelaychat avatar knivey avatar rj1 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

lolbot's Issues

github: watchers is showing the number of stars

[GitHub] navidrome/navidrome - ๐ŸŽงโ˜๏ธ Modern Music Server and Streamer compatible with Subsonic/Airsonic | 68.3% Go 30% JavaScript 0.5% Makefile 0.9% Other | Stargazers: 2646 Watchers: 2646 Forks: 302 Open Issues: 300 Last Push: 11:45:15 AM 2022-03-30 EDT

That repo has 47 watchers.

xml aggregator and subscriptions

the aggregator should be a separate service (so we don't have 5 bots all polling the same feeds)
then per channel subscriptions to rss feeds, also allow filtering of what content to see posted

onconnect commands

have some commands that are performed after the 001 welcome inside the config file

Replace command router library

Current command router is designed more for terminal use and ignores commands with a -f --flag that's not registered messing up calculations to wolfram Ex: -10 * 5 among other things I'm sure. New one should just passthru unknown flags

cleanup my amphp usage

Now that I better understand how to use amphp I should go through old code and make it more correct (return promises not generators etc)

add rate limiting to commands

Start with commands that hit APIs but almost all commands should be rate limited ideally per channel and stricter per nick

some commands already are, they say slow down once and then not reply until the limit expired

stocks add user portfolios

<~Knio> .portfolio add ticker numshares
<~Knio> .portfolio remove ticker
<~Knio> .portfolio [show] [username]

url info: some videos crash bot

Certain videos cause the bot to crash because the php ID3 library try's to allocate all the ram in the universe.

Want to just use mediainfo binary instead

youtube: support Invidious links

Here is a list from https://redirect.invidious.io

invidious.privacy.gd
vid.puffyan.us
yewtu.be
youtube.076.ne.jp
invidious.kavin.rocks
invidious.namazso.eu
invidious-us.kavin.rocks
tube.cthd.icu
invidious.esmailelbob.xyz
invidious.flokinet.to
inv.riverside.rocks
invidio.xamh.de
invidious.osi.kr
yt.artemislena.eu
invidious.snopyta.org
invidious.weblibre.org

reminders: add ability to list your pending reminders

if someone has a large amount it will need to limit output, and sort by ending soonest, maybe give some time range option?
would be nice to see how much longer your timers have also maybe in the future when they aren't just based on nicks ability to cancel them.

have img cmd work with youtube links

will get the video thumbnail and display (like yt-thumbs)
but with img cmd you could use --edit
also have it provide a direct link to the yt thumb file too

artbot: teplated arts

arts could have something like {{args}} in them that would be replaced by the arguments of the art command that called

artbot: keep a revision history

arts that are recorded over we need to keep the old versions saved as past revisions. think we should use git for this it can already handle all the stuff we would want out of it.

this will be especially helpful if a troll attacks the arts current backup of the whole repo are made

Time durations should support decimals

<~sniff> .in 9.5h food chats may resume now sniff is done fasting
Error: . is an unknown time identifier, Give me a proper duration of at least 15 seconds with no spaces using yMwdhms (Ex: 1h10m15s)

make lolbot.php able to run more than one network bot

Right now I just make a new directory for each lolbot instance but it would be much nicer to run them all from one.
Editing the script for more than 1 bot instance can be as simple as looking at multiartbot.php

  • Will require changing the config file stuff and configs in each module's dirs
  • Make sure each bot can use their own databases (also maybe add a data dir for them for better organization)
  • Scripts will need to know which bot configuration to be using when cmds are called (not sure if we can get this from $bot or extra data in Cmdr)

There are probably more issues to deal with

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.