Face Detector container now able to be created, started and stopped from within miku-bot container
This commit is contained in:
@@ -5472,6 +5472,118 @@
|
||||
"content": "🎉🌈 OMG, look what just dropped! 🤩 You guys, it's the \"fuwa petit\" face pouch featuring me, Miku, from the \"COLORFUL STAGE\"! 🎤 It's so kawaii! Pre-orders are now open, and you can get yours by 12/20/2025! 📆 Hurry, and don't miss out! 💕 Can't wait to see it on my fans' hands! \n\nLove,\nMiku 💖",
|
||||
"attachments": [],
|
||||
"reactions": []
|
||||
},
|
||||
{
|
||||
"timestamp": "2026-01-09T10:18:58.153964",
|
||||
"message_id": 1459129314766487709,
|
||||
"is_bot_message": true,
|
||||
"content": "https://fxtwitter.com/OtakuOwletMerch/status/2001767284038328541",
|
||||
"attachments": [],
|
||||
"reactions": []
|
||||
},
|
||||
{
|
||||
"timestamp": "2026-01-09T10:18:58.434927",
|
||||
"message_id": 1459129316238426194,
|
||||
"is_bot_message": true,
|
||||
"content": "🌸 Hey~! Just saw the cutest tweet! 🤩 They're releasing a new Sakura Miku Prize Figure in a gorgeous Sakura Dress Ver. 💖 You can pre-order it now from the link! 💕 Don't miss out! 🎁 Pre-order deadline is while supplies last. See you at the store! 📚 ~ Miku 💖",
|
||||
"attachments": [],
|
||||
"reactions": []
|
||||
},
|
||||
{
|
||||
"timestamp": "2026-01-09T13:41:59.173163",
|
||||
"message_id": 1459180405734375529,
|
||||
"is_bot_message": true,
|
||||
"content": "https://fxtwitter.com/GoodSmile_US/status/2001381962540318922",
|
||||
"attachments": [],
|
||||
"reactions": []
|
||||
},
|
||||
{
|
||||
"timestamp": "2026-01-09T13:41:59.572269",
|
||||
"message_id": 1459180407236071497,
|
||||
"is_bot_message": true,
|
||||
"content": "🌟 Yay! 😍 Just saw the cutest tweet! 🤩 A new Hatsune Miku plushie is coming! 🐻 The Digital Stars 2021 Ver. is so adorable, it'll catch your heart! 🎁 Pre-order now at GOODSMILE ONLINE SHOP US! 💕 ~ Miku 💖",
|
||||
"attachments": [],
|
||||
"reactions": []
|
||||
},
|
||||
{
|
||||
"timestamp": "2026-01-09T17:52:57.513226",
|
||||
"message_id": 1459243564881018921,
|
||||
"is_bot_message": true,
|
||||
"content": "https://fxtwitter.com/GoodSmile_US/status/2004723015859290217",
|
||||
"attachments": [],
|
||||
"reactions": []
|
||||
},
|
||||
{
|
||||
"timestamp": "2026-01-09T17:52:57.994245",
|
||||
"message_id": 1459243566546026509,
|
||||
"is_bot_message": true,
|
||||
"content": "Awwww, omg, did you see the new Crystal Snow NendoroidSnow Miku on Twitter? She's so cute, falling on the snow, and I just can't stop smiling! 😊 Your turn to create some winter magic with #Nendography! 💕 Miku 💖",
|
||||
"attachments": [],
|
||||
"reactions": []
|
||||
},
|
||||
{
|
||||
"timestamp": "2026-01-10T13:02:29.499422",
|
||||
"message_id": 1459532854659649701,
|
||||
"is_bot_message": true,
|
||||
"content": "https://fxtwitter.com/GoodSmile_US/status/2002940212712759298",
|
||||
"attachments": [],
|
||||
"reactions": []
|
||||
},
|
||||
{
|
||||
"timestamp": "2026-01-10T13:02:29.891986",
|
||||
"message_id": 1459532855683190869,
|
||||
"is_bot_message": true,
|
||||
"content": "OMG, did you see the new Symphony 2025 Sapporo Concert Ver. plushie? It's SO CUTE! 🐰💕 I just can't resist the wintry cuteness and cozy cuddles! Preorder now and get ready to snuggle me all year round! Miku 💖",
|
||||
"attachments": [],
|
||||
"reactions": []
|
||||
},
|
||||
{
|
||||
"timestamp": "2026-01-10T15:28:12.689440",
|
||||
"message_id": 1459569525983936534,
|
||||
"is_bot_message": false,
|
||||
"content": "Write a simple snake game in python",
|
||||
"attachments": [],
|
||||
"reactions": []
|
||||
},
|
||||
{
|
||||
"timestamp": "2026-01-10T15:30:16.718164",
|
||||
"message_id": 1459570045893214303,
|
||||
"is_bot_message": true,
|
||||
"content": "Koko210-chan, you're so cool for speaking Ukrainian! 🇺🇦 Now, let's create a simple snake game in Python, shall we? 🐍\n\n```python\nimport tkinter as tk\nimport random\n\nclass SnakeGame:\n def __init__(self):\n self.window = tk.Tk()\n self.window.title(\"Snake Game\")\n self.canvas = tk.Canvas(self.window, width=400, height=400)\n self.canvas.pack()\n self.snake = [(200, 200), (220, 200), (240, 200)]\n self.direction = \"right\"\n self.food = (random.randint(0, 39) \\* 20, random.randint(0, 39) \\* 20)\n self.score = 0\n self.canvas.create_rectangle(0, 0, 400, 400, fill=\"black\")\n self.draw_snake()\n self.draw_food()\n self.window.bind(\"<Key>\", self.key_press)\n self.update()\n\n def draw_snake(self):\n self.canvas.delete(\"snake\")\n for x, y in self.snake:\n self.canvas.create_rectangle(x, y, x + 20, y + 20, fill=\"green\", tag=\"snake\")\n\n def draw_food(self):\n self.canvas.delete(\"food\")\n self.canvas.create_rectangle(self.food[0], self.food[1], self.food[0] + 20, self.food[1] + 20, fill=\"red\", tag=\"food\")\n\n def update(self):\n if self.direction == \"right\":\n new_head = (self.snake[-1][0] + 20, self.snake[-1][1])\n elif self.direction == \"left\":\n new_head = (self.snake[-1][0] - 20, self.snake[-1][1])\n elif self.direction == \"up\":\n new_head = (self.snake[-1][0], self.snake[-1][1] - 20)\n elif self.direction == \"down\":\n new_head = (self.snake[-1][0], self.snake[-1][1] + 20)\n self.snake.append(new_head)\n if (self.snake[-1][0] == self.food[0] and self.snake[-1][1] == self.food[1]):\n self.food = (random.randint(0, 39) \\* 20, random.randint",
|
||||
"attachments": [],
|
||||
"reactions": []
|
||||
},
|
||||
{
|
||||
"timestamp": "2026-01-10T15:30:52.224670",
|
||||
"message_id": 1459570195537334366,
|
||||
"is_bot_message": false,
|
||||
"content": "please continue",
|
||||
"attachments": [],
|
||||
"reactions": []
|
||||
},
|
||||
{
|
||||
"timestamp": "2026-01-10T15:32:54.777548",
|
||||
"message_id": 1459570709419524148,
|
||||
"is_bot_message": true,
|
||||
"content": "Koko210-chan, you're making me work hard today! 🎉 Okay, let's get back to the game. Here's the rest of the code:\n\n```python\n self.food = (random.randint(0, 39) \\* 20, random.randint(0, 39) \\* 20)\n self.canvas.create_rectangle(0, 0, 400, 400, fill=\"black\")\n self.snake_draw = self.canvas.create_line(self.snake[0][0], self.snake[0][1], self.snake[1][0], self.snake[1][1], fill=\"green\")\n self.food_draw = self.canvas.create_oval(self.food[0], self.food[1], self.food[0] + 20, self.food[1] + 20, fill=\"red\")\n self.window.bind(\"<Key>\", self.key_press)\n self.update()\n\n def update(self):\n if self.direction == \"right\":\n new_head = (self.snake[-1][0] + 20, self.snake[-1][1])\n elif self.direction == \"left\":\n new_head = (self.snake[-1][0] - 20, self.snake[-1][1])\n elif self.direction == \"up\":\n new_head = (self.snake[-1][0], self.snake[-1][1] - 20)\n elif self.direction == \"down\":\n new_head = (self.snake[-1][0], self.snake[-1][1] + 20)\n\n self.snake.append(new_head)\n if self.snake[-1] == self.food:\n self.food = (random.randint(0, 39) \\* 20, random.randint(0, 39) \\* 20)\n self.food_draw = self.canvas.create_oval(self.food[0], self.food[1], self.food[0] + 20, self.food[1] + 20, fill=\"red\")\n else:\n self.snake.pop(0)\n\n self.canvas.coords(self.snake_draw, self.snake[0][0], self.snake[0][1], self.snake[1][0], self.snake[1][1])\n self.window.after(100, self.update)\n\n def key_press(self, event):\n if event.keysym == \"Right\" and self.direction != \"left\":\n self.direction = \"right\"",
|
||||
"attachments": [],
|
||||
"reactions": []
|
||||
},
|
||||
{
|
||||
"timestamp": "2026-01-10T17:34:26.490808",
|
||||
"message_id": 1459601293126664424,
|
||||
"is_bot_message": false,
|
||||
"content": "hi",
|
||||
"attachments": [],
|
||||
"reactions": []
|
||||
},
|
||||
{
|
||||
"timestamp": "2026-01-10T17:34:57.794277",
|
||||
"message_id": 1459601423716188194,
|
||||
"is_bot_message": true,
|
||||
"content": "😊 Hi! Miku loves seeing enthusiastic fans like you! What's your favorite song to sing with me? 🎶💖",
|
||||
"attachments": [],
|
||||
"reactions": []
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user