Skip to content

Commit aca8a73

Browse files
author
wimo7083
committed
Merge branch 'staging' of https://github.com/OperationCode/operationcode-pybot into staging
# Conflicts: # pybot/endpoints/slack/commands.py # pybot/endpoints/slack/events.py # pybot/endpoints/slack/messages.py
1 parent 0179262 commit aca8a73

3 files changed

Lines changed: 21 additions & 24 deletions

File tree

pybot/endpoints/slack/commands.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,3 @@ async def slash_repeat(command: Command, app: SirBot):
105105

106106
method_type, message = get_slash_repeat_messages(slack_id, channel_id, command['text'])
107107
await slack.query(method_type, message)
108-
109-
110-

pybot/endpoints/slack/event_messages/tech.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,8 @@ def remove_tech(self, initial_input):
6767
return initial_input.split('!tech', 1)[1]
6868

6969
async def grab_values(self) -> dict:
70-
7170
if not self.input_text:
72-
return {'message': self._help_text()}
71+
return {'message': {'text' : self._help_text(), 'channel': self.channel_id,}}
7372

7473
else:
7574
if not self.response_params:
@@ -86,8 +85,7 @@ async def _parse_input(self) -> None:
8685

8786
def _help_text(self):
8887
return ('Use this to find descriptions of common and useful tech terms. Examples:\n' +
89-
'"/resources Javascript", for self study\n' +
90-
'"/resources loud Javascript", to announce to channel' +
88+
'"!tech Java" or "!tech prolog"' +
9189
self._source_text())
9290

9391
def _source_text(self):

pybot/endpoints/slack/messages.py

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -21,35 +21,37 @@ def create_endpoints(plugin):
2121
plugin.on_message(".*@channel", here_bad)
2222
plugin.on_message(".*codervets", not_named)
2323

24-
def not_bot_message(event: Message):
25-
return 'message' not in event or 'subtype' not in event['message'] or event['message']['subtype'] != 'bot_message'
2624

25+
def not_bot_message(event: Message):
26+
value = 'message' not in event or 'subtype' not in event or event['subtype'] != 'bot_message'
27+
return value
2728

28-
async def message_changed(event: Message, app: SirBot):
29-
"""
30-
Logs all message edits not made by a bot.
31-
"""
3229
def not_bot_delete(event: Message):
3330
return 'previous_message' not in event or 'bot_id' not in event['previous_message']
3431

32+
3533
async def not_named(event: Message, app: SirBot):
3634
response = {'channel': event['channel'], 'text': f'<@{event["user"]}> - How dare you utter the Dark Lord\'s name'}
37-
await app.plugins["slack"].api.query(methods.CHAT_POST_MESSAGE, data=response )
35+
await app.plugins["slack"].api.query(methods.CHAT_POST_MESSAGE, data=response)
36+
3837

3938
async def here_bad(event: Message, app: SirBot):
40-
response = {'channel': event['channel'], 'text': f'<@{event["user"]}> - you are a very bad person for using that command'}
41-
await app.plugins["slack"].api.query(methods.CHAT_POST_MESSAGE, data=response )
39+
response = {'channel': event['channel'],
40+
'text': f'<@{event["user"]}> - you are a very bad person for using that command'}
41+
await app.plugins["slack"].api.query(methods.CHAT_POST_MESSAGE, data=response)
42+
4243

4344
async def tech_tips(event: Message, app: SirBot):
44-
logger.info(
45-
f'tech logging: {event}')
46-
try:
47-
tech_terms: dict = await TechTerms(event['channel'], event['user'],
45+
if not_bot_message(event):
46+
logger.info(
47+
f'tech logging: {event}')
48+
try:
49+
tech_terms: dict = await TechTerms(event['channel'], event['user'],
4850
event.get('text'), app).grab_values()
4951

50-
await app.plugins["slack"].api.query(methods.CHAT_POST_MESSAGE, tech_terms['message'])
51-
except Exception as E:
52-
logger.exception(E)
52+
await app.plugins["slack"].api.query(methods.CHAT_POST_MESSAGE, tech_terms['message'])
53+
except Exception as E:
54+
logger.exception(E)
5355

5456

5557
async def message_changed(event: Message, app: SirBot):
@@ -70,7 +72,7 @@ async def message_deleted(event: Message, app: SirBot):
7072
"""
7173
Logs all message deletions not made by a bot.
7274
"""
73-
if not_bot_message(event):
75+
if not_bot_delete(event):
7476
try:
7577
logger.info(
7678
f'CHANGE_LOGGING: deleted: {event["ts"]} for user: {event["previous_message"]["user"]}\n{event}')

0 commit comments

Comments
 (0)