forked from gooberinc/goober
added sync hub
This commit is contained in:
parent
991264620a
commit
a20e9eb9f0
8 changed files with 173 additions and 19 deletions
|
@ -10,6 +10,7 @@ import logging
|
|||
from modules.settings import instance as settings_manager
|
||||
import re
|
||||
import time
|
||||
from modules.sync_conenctor import instance as sync_hub
|
||||
|
||||
logger = logging.getLogger("goober")
|
||||
|
||||
|
@ -54,6 +55,11 @@ class BreakingNews(commands.Cog):
|
|||
if not message.content.lower().startswith("breaking news:"):
|
||||
logger.debug("Ignoring message - doesnt start with breaking news:")
|
||||
return
|
||||
|
||||
if not sync_hub.can_breaking_news(message.id):
|
||||
logger.debug("Sync hub denied breaking news request")
|
||||
return
|
||||
|
||||
|
||||
texts = re.split("breaking news:", message.content, flags=re.IGNORECASE)
|
||||
|
||||
|
|
|
@ -14,6 +14,7 @@ import cpuinfo
|
|||
import sys
|
||||
import subprocess
|
||||
import updater
|
||||
from modules.sync_conenctor import instance as sync_connector
|
||||
|
||||
settings = settings_manager.settings
|
||||
|
||||
|
@ -204,6 +205,25 @@ class BaseCommands(commands.Cog):
|
|||
|
||||
await send_message(ctx, response.text)
|
||||
|
||||
@requires_admin()
|
||||
@commands.command()
|
||||
async def test_synchub(self, ctx: commands.Context, message_id: str | None) -> None:
|
||||
message_id = message_id or "0"
|
||||
status = sync_connector.can_react(int(message_id))
|
||||
|
||||
await send_message(ctx, f"Is allowed to react to message id {message_id}? {status} (connection active? {sync_connector.connected})")
|
||||
|
||||
|
||||
@requires_admin()
|
||||
@commands.command()
|
||||
async def connect_synchub(self, ctx: commands.Context) -> None:
|
||||
await send_message(ctx, "Trying to connect...")
|
||||
|
||||
connected = sync_connector.try_to_connect()
|
||||
if connected:
|
||||
await send_message(ctx, "Succesfully connected to sync hub!")
|
||||
else:
|
||||
await send_message(ctx, "Failed to connect to sync hub")
|
||||
|
||||
async def setup(bot: discord.ext.commands.Bot):
|
||||
print("Setting up base_commands")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue