Yet another karma bot for telegram groups.
Bot is accessible on @skarmabot
You can download SKarma 0.1.1 source here
- Karma :)
- Karma levels, each have own name and rights
- Announcements system
- Get top of your chat's users
- Russian language
- Logging
- Error managment system
You can freely contribute to our github. There're many things you can do: fix bugs, add new features, make translations. Please follow several simple rules:
- DO NOT commit to master, use develop or create your own branch instead
- Create one issue per one bug
- Do not duplicate issues
- Specify steps to reproduce in issues
- Create one pull request per one feature
- Create one commit for one small piece of implementation
- Write simple functions. Every function must do one small thing. All actions in function must be on one abstraction level
- Use python's typing module. Specify type of return value and arguments, e.g.
def check(site: dict) -> bool:
"""Check if site is available."""
pass
- Write pydocs if it's needed
- Write unit tests for your code (python unittest) and put it in "tests" folder
- Place copyright and licence header in top of every file, you can find example in any project source file
- Before starting pull request, run all unit tests to make sure that you did not break anything
- Add your name to list of contributors in end of this file
SKarma is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License.
SKarma is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with SKarma. If not, see https://www.gnu.org/licenses/.
- Project releases
- Latest stable source code
- Latest non-stable source code
- GNU LGPL v3 text
- Report bug
Copyright (C) 2020 Nikita Serba. All Rights Reserved.
For any questions contact [email protected]
Project team:
- Nikita Serba <[email protected]>
Special thanks to Kirill Velichko (t.me/kladbm), Dmytro Pohodaiev and "Corpse of Flying Crucian-Pyromancer under Metaqualon"
for helping me in testing bot.
Contributors: