-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.sample.py
44 lines (38 loc) · 843 Bytes
/
config.sample.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
"""
Sample Parrot Bot
This bot responds to any message by repeated what was said to it.
"""
__name__ = 'localConfig'
__package__ = 'ringcentral_bot_framework'
import copy
def botJoinPrivateChatAction(bot, groupId, user, dbAction):
"""
This is invoked when the bot is added to a private group.
"""
bot.sendMessage(
groupId,
{
'text': f'Hello, I am a parrot. Please reply "![:Person]({bot.id})" if you want to talk to me.'
}
)
def botGotPostAddAction(
bot,
groupId,
creatorId,
user,
text,
dbAction,
handledByExtension
):
"""
This is invoked when the user sends a message to the bot.
"""
if handledByExtension:
return
if f'![:Person]({bot.id})' in text:
bot.sendMessage(
groupId,
{
'text': f'![:Person]({creatorId}), you just posted "{text}".'
}
)