From 90d5dd973c6e196ea453d27f84fd8dfc6baf6119 Mon Sep 17 00:00:00 2001 From: T-BENZIN Date: Wed, 27 Aug 2025 21:14:17 +0500 Subject: [PATCH] Added demo bot for testing. Supports image input, but does not have dialog memory or tools usage yet. --- reginaldCog/demo_bot.py | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 reginaldCog/demo_bot.py diff --git a/reginaldCog/demo_bot.py b/reginaldCog/demo_bot.py new file mode 100644 index 0000000..8fd3756 --- /dev/null +++ b/reginaldCog/demo_bot.py @@ -0,0 +1,38 @@ +import os +import discord +from discord.ext import commands +from reginaldCog.messenger_clients.services import MessageService + +TOKEN = os.getenv('SCREAMING_OPOSSUM') # Your Discord bot token goes here +intents = discord.Intents.default() +intents.message_content = True +bot = commands.Bot(command_prefix='!', intents=intents) + + +@bot.event +async def on_ready(): + print(f'Logged in as {bot.user} (ID: {bot.user.id})') + print('------') + try: + synced = await bot.tree.sync() + print(f'Synced {len(synced)} command(s).') + except Exception as e: + print(f'Failed to sync commands: {e}') + + +@bot.event +async def on_message(message: discord.Message): + + if message.author == bot.user: + return + + async with message.channel.typing(): + message_service = MessageService(message) + response = await message_service.get_llm_response() + await message.channel.send(response) + print(response) + +if __name__ == '__main__': + if TOKEN is None: + raise RuntimeError('Discord token is not set') + bot.run(TOKEN)