Utils
active_channels(redis, hours=1, mins=0)
Channel ids with recent message activity.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
redis
|
Redis
|
Redis connection |
required |
hours
|
int
|
Hours ago to include message history |
1
|
mins
|
int
|
Minutes ago to include message history |
0
|
Returns:
| Type | Description |
|---|---|
list[str]
|
list[str]: List of channel ids |
Source code in services/bot/src/pbot/utils.py
channel_message_ids(redis, channel_id, hours=1, mins=0)
Returns a list of message ids from a channel within timeframe.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
redis
|
Redis
|
Redis connection |
required |
channel_id
|
str
|
Channel to pull messages |
required |
hours
|
int
|
include messages |
1
|
mins
|
int
|
include messages |
0
|
Returns:
| Name | Type | Description |
|---|---|---|
list |
Any
|
List of message ids (strings) |
Source code in services/bot/src/pbot/utils.py
count_tokens(input, encoding=DEFAULT_TOKEN_ENCODING)
(DEPRECATION WARNING: Will be moved to OpenAi-middleware.) Tokens in a string.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
input
|
str
|
Sting to count |
required |
encoding
|
str
|
Token encoding |
DEFAULT_TOKEN_ENCODING
|
Returns:
| Name | Type | Description |
|---|---|---|
int |
int
|
Count |
Source code in services/bot/src/pbot/utils.py
create_response(redis, id, content, msg_id)
Creates a response entry in Redis.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
redis
|
Redis
|
Redis connection |
required |
id
|
str
|
Id for response |
required |
content
|
str
|
Response content |
required |
msg_id
|
str
|
Message id responding to |
required |
Returns:
| Type | Description |
|---|---|
None
|
None |
Source code in services/bot/src/pbot/utils.py
get_messages(redis, ids)
Messages from a list of ids. Ignores unknown ids.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
redis
|
Redis
|
Redis connection |
required |
ids
|
list[str]
|
(list): List of message ids |
required |
Returns:
| Type | Description |
|---|---|
list[dict]
|
list[dict]: List of message dicts |
Source code in services/bot/src/pbot/utils.py
is_refusal(content)
(DEPRECATION WARNING: Will be moved to OpenAi-middleware.) Was a AI refusal.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
content
|
str
|
String |
required |
Returns:
| Name | Type | Description |
|---|---|---|
bool |
bool
|
Boolean |
Source code in services/bot/src/pbot/utils.py
mark_as_read(redis, messages)
Mark messages are read.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
redis
|
Redis
|
Redis connection |
required |
messages
|
list
|
List of messages to be marked |
required |
Returns:
| Type | Description |
|---|---|
None
|
None |