vldc-bot
vldc-bot copied to clipboard
The official VLDC telegram group bot
VLDC nyan bot ^_^
The official VLDC telegram group bot.

Skills
- ๐ผ core โ core
- ๐ผ version โ show this message
- ๐ป still โ do u remember it?
- ๐พ uwu โ don't uwu!
- ๐คญ mute โ mute user for N minutes
- ๐ซ roll โ life is so cruel... isn't it?
- โ๏ธ banme โ commit sudoku
- ๐ช ban โ ban! ban! ban!
- ๐ tree โ advent of code time!
- โ๐คฌ coc โ VLDC/GDG VL Code of Conduct
- ๐ more than 70k? โ try to hire!
- ๐ป got sk1lzz? โ put them to use!
- ๐ smell like PRISM? nononono!
- ๐ฐ kozula Don't argue with kozula rate!
- ๐คซ buktopuha Let's play a game ๐คก
Modes
- ๐ผ smile mode โ allow only stickers in the chat
- ๐ since mode โ under construction
- ๐งผ towel mode โ anti bot
- ๐ fools mode โ what? not again!
- ๐คซ nastya mode โ stop. just stop
- ๐ chat mode - chatty Nyan
Usage via VS Code (Easy Way)
Clone repository locally and open it up via VS Code and click Open in Container. Create .env file as described below.
Mongo will be available at MONGO_HOST=localhost. And you're done, you can run bot by clicking F5 or Run -> Launch Bot.
Other option is to use Codespaces from GitHub itself.
Usage
Setup your env vars in example.env and rename it to .env. Don't push .env to public repos!
make up
Build local image
make build
Developing
Create test Telegram bot, and store TOKEN and chat id, you will need it for developing.
User make to up dev services:
Usage: make [task]
task help
------ ----
build Build all
up Up All and show logs
update Restart bot after files changing
stop Stop all
down Down all
test Run tests
lint Run linters (black, flake8, mypy, pylint)
format Format code (black)
help Show help message
Don't forget run make lint and make test before commit! For code formatting we are use black, so, just run make format to fire it :3
Setting Up Debugger in VS Code
Create launch.json under your .vscode directory in project, add the following content onto it:
{
"version": "0.2.0",
"configurations": [
{
"name": "Docker Python",
"type": "python",
"request": "attach",
"port": 5678,
"host": "localhost",
"pathMappings": [
{
"localRoot": "${workspaceFolder}",
"remoteRoot": "/app"
}
],
}
]
}
Also, put DEBUGGER=True into your .env file. After that you can do debugging with VS Code, by running containerized application and hitting Run -> Start Debugging or F5 button.
Contributing
Bug reports, bug fixes and new features are always welcome. Please open issues and submit pull requests for any new code.