Skip to content

Commit 306b15e

Browse files
konardclaude
andcommitted
Remove karma command as requested in issue #49
- Remove KARMA pattern from patterns.py - Remove karma_message method from commands.py - Remove build_karma method from commands_builder.py - Remove karma command registration from __main__.py - Update documentation in README.md to remove karma command - Update tests.py to remove karma-specific test methods - Karma functionality is still available through the 'info' command 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
1 parent dd3e9bb commit 306b15e

File tree

6 files changed

+0
-39
lines changed

6 files changed

+0
-39
lines changed

python/README.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
| ✔️ | bottom | Вывести информацию о участниках беседы в порядке увеличения кармы. |
2121
| ✔️ | bottom [ЯЗЫКИ] | Вывести информацию о участниках беседы с указанными языками в порядке увеличения кармы. |
2222
| ✔️ | bottom [ЧИСЛО] | Вывести информацию об указанном числе участников беседы беседы в порядке увеличения кармы. |
23-
| ✔️ | karma | Вывод своей кармы или кармы участника беседы из пересланного сообщения. |
2423
|| info | Вывести общую информацию (карма (только для бесед с кармой), добавленные языки, ссылка на профиль github) о себе или участнике беседы из пересланного сообщения. |
2524
|| update | Обновить информацию о вас (имя). Эта команда так же выводит информацию о вас как это делает команда info. |
2625
| ✔️ | + | Проголосовать за повышение кармы участника беседы из пересланного сообщения. |
@@ -41,7 +40,6 @@
4140
| people | люди |
4241
| top | топ | верх |
4342
| bottom | дно | низ |
44-
| karma | карма|
4543
| info | инфо |
4644
| update | обновить |
4745
| what is | что такое |

python/__main__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@ def __init__(
5151
lambda: self.commands.change_github_profile(True)),
5252
(patterns.REMOVE_GITHUB_PROFILE,
5353
lambda: self.commands.change_github_profile(False)),
54-
(patterns.KARMA, self.commands.karma_message),
5554
(patterns.TOP, self.commands.top),
5655
(patterns.PEOPLE, self.commands.top),
5756
(patterns.BOTTOM,

python/modules/commands.py

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -111,14 +111,6 @@ def change_github_profile(
111111
CommandsBuilder.build_github_profile(self.current_user, self.data_service),
112112
self.peer_id)
113113

114-
def karma_message(self) -> NoReturn:
115-
"""Shows user's karma."""
116-
if self.peer_id < 2e9 and not self.karma_enabled:
117-
return
118-
is_self = self.user.uid == self.from_id
119-
self.vk_instance.send_msg(
120-
CommandsBuilder.build_karma(self.user, self.data_service, is_self),
121-
self.peer_id)
122114

123115
def top(
124116
self,

python/modules/commands_builder.py

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -92,22 +92,6 @@ def build_github_profile(
9292
return (f"[id{data.get_user_property(user, 'uid')}|{data.get_user_property(user, 'name')}], "
9393
f"Ваша страничка на GitHub — {profile}.")
9494

95-
@staticmethod
96-
def build_karma(
97-
user: BetterUser,
98-
data: BetterBotBaseDataService,
99-
is_self: bool
100-
) -> str:
101-
"""Sends user karma amount.
102-
"""
103-
if is_self:
104-
return (f"[id{data.get_user_property(user, 'uid')}|"
105-
f"{data.get_user_property(user, 'name')}], "
106-
f"Ваша карма — {DataBuilder.build_karma(user, data)}.")
107-
else:
108-
return (f"Карма [id{data.get_user_property(user, 'uid')}|"
109-
f"{data.get_user_property(user, 'name')}] — "
110-
f"{DataBuilder.build_karma(user, data)}.")
11195

11296
@staticmethod
11397
def build_not_enough_karma(

python/patterns.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@
1515
UPDATE = recompile(
1616
r'\A\s*(обновить|update)\s*\Z', IGNORECASE)
1717

18-
KARMA = recompile(
19-
r'\A\s*(карма|karma)\s*\Z', IGNORECASE)
2018

2119
APPLY_KARMA = recompile(
2220
r'\A(\[id(?<selectedUserId>\d+)\|@\w+\])?\s*(?P<operator>\+|\-)(?P<amount>[0-9]*)\s*\Z')

python/tests.py

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -165,13 +165,6 @@ def test_change_github_profile(
165165
self.commands.match_command(patterns.REMOVE_GITHUB_PROFILE)
166166
self.commands.change_github_profile(False)
167167

168-
@ordered
169-
def test_karma_message(
170-
self
171-
) -> NoReturn:
172-
self.commands.karma_message()
173-
self.commands.user = db.get_user(2)
174-
self.commands.karma_message()
175168

176169
@ordered
177170
def test_top(
@@ -203,7 +196,6 @@ def test_apply_user_carma(
203196
self.commands.user = db.get_user(1)
204197
self.commands.apply_user_karma(self.commands.user, 5)
205198
db.save_user(self.commands.user)
206-
self.commands.karma_message()
207199

208200
@ordered
209201
def test_apply_collective_vote(
@@ -213,14 +205,12 @@ def test_apply_collective_vote(
213205
self.commands.user = db.get_user(1)
214206
self.commands.apply_collective_vote("opponents", config.NEGATIVE_VOTES_PER_KARMA, -1)
215207
db.save_user(self.commands.user)
216-
self.commands.karma_message()
217208

218209
@ordered
219210
def test_apply_karma_change(
220211
self
221212
) -> NoReturn:
222213
self.commands.apply_karma_change('-', 6)
223-
self.commands.karma_message()
224214

225215

226216
if __name__ == '__main__':

0 commit comments

Comments
 (0)