Comments (2)
Actually, just before rolling out of a towel-mode:2.0
feature I guess we should made several steps:
- Implement proper tests for all current bot modes/skills
- Mock Telegram API and test what calls are actually made by the bot
- Etc
- Implement some kind of
State Machine
global and per mode/skill, from which every would benefit. So for example, let's say Nyan are having conversation withUser=x
in PM, and TowelMode can setState
depends on a dialog flow. - Just before we are getting merged
towel-mode:2.0
we should enable Join Requests in VLDC Chat, so bot will be the one who decide should someone be added to group or not.
About rework of towel-mode
, I guess it should like this:
- User clicks invite link or join group
- Join request were created -> Nyan can write to user in PM
- Nyan writes
Towel Mode Message
to user in PM - User reads carefully that message, and for example replies to that message with his beautifully crafted intro message
- Nyan forwards that message to main group and someone should put ๐ as a reply to that message (or we can use inline buttons, but i like reply more)
- Putting ๐ means intro was good (not bot-alike), and nyan accepts user join request
- If no one puts ๐, sad for user ๐ข
- If someone puts ๐ , social credit goes down and user should write new intro which will be sended after for example
24 hours
or after he will write/send
to Nyan, so he can edit his intro message well - We can actually implement some kind of bypass of a
Towel Mode
-- for example, if user gets invited by someone or user is a known member ofVLDC Chat
@egregors @C-Pro What do you think guys?
from vldc-bot.
I think we need to make separate Issue for the Test Coverage of Nyan. ๐
from vldc-bot.
Related Issues (20)
- Nyancoins White Paper HOT 5
- Move to 3.10
- Post in the chat message with the current version when Nyan is updating HOT 6
- Add cmd to show current kozula rate HOT 3
- ๐๐๐ Ho ho ho! It's time to update adventofcode our leaderboard link! HOT 1
- ๐๐๐ Add integration with AoC leaderboard API HOT 2
- Find the way how to reuse docker-compose-dev for vscode devcontainer
- aoc_mode off callback does not work properly
- IndexError skills.prism in <listcomp>
- ๐ก Cancel mode proposal
- Trusted list
- Warrant canary
- Remove Covid Mode
- Remove docker hub badge from README
- Need a `CommandHandler` wrapper to provide `chat_id` for all skills and modes
- Looks like `htop` does not work. HOT 1
- Nastya must react on video messages as well HOT 3
- Add test coverage badge
- Update Kozula rate HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vldc-bot.