Giter VIP home page Giter VIP logo

stampython's Introduction

Stampython: A Telegram bot for karma accounting

License Build Status Coverage Status Requirements Status Code Climate Pypi

Introduction

Attempt to create a python script that monitors a telegram bot URL and replies to commands for adding/removing karma.

Check more information about Telegram Bots.

News about the program, new features, etc at https://t.me/redkennews.

Read the documentation at https://stampython.readthedocs.io/

Send a "/help" command to https://telegram.me/redken_bot to get up-to-date information about commands available

Test

Donations

The bot runs on my hardware which involves (HW, power, internet, etc), if you wish to collaborate, please, use https://www.paypal.me/iranzop for your donation.

stampython's People

Contributors

flloreda avatar iranzo avatar javilinux avatar morenod avatar paolodina avatar stickler-ci 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

Watchers

 avatar  avatar

stampython's Issues

Create ical plugin

Actual behavior

Expected behavior

Create ical plugin that allows to define an ical URL in the way like feeds are defined:

/ical new NAME URL/file.ics

And have the bot printing 'events' with a default reminder for day events and slot events

Allow also /ical to list and remove the listed ones

Steps to reproduce the behavior

Business bingo

Actual behavior

Expected behavior

Allow to define set of words to be used as business bingo, so the bot keeps track of the words from that 'bingo' used, and print the lucky winner that completed it

https://en.wikipedia.org/wiki/Buzzword_bingo

Steps to reproduce the behavior

Autoban and cleanup

Actual behavior

Expected behavior

Allow to define a set of bad words to avoid (probably with regexps) so when a user mentions them the bot can automatically kick/mute user and remove the offending message

Steps to reproduce the behavior

Graphing of stats

Actual behavior

Expected behavior

Collect data on the messages and allow to print stats on daily/hourly/monthly activity to be written as an image back to the channel, allowing to see top writers, etc

Steps to reproduce the behavior

Implement stats per group

Actual behavior

Stats are accumulated by bot:

  • messages per group (gathered)
  • total messages by user

Expected behavior

Additionally get stats per group so:

  • number of messages by user in group (new)
  • Allow to check those stats

Steps to reproduce the behavior

DB locks

When normal operations arrive together to scheduler based ones: feed, comic, karma cleanup, group/user cleanup, etc, sometimes access to database is blocked so errors and retries add up until program exits

Allow to define ratelimiting

Actual behavior

No rate limitting

Expected behavior

Allow to define ratelimitting, so on chats where the bot is enabled as admin and ratelimitting is set, 'mute' users that write more than X messages per period of time

Steps to reproduce the behavior

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.