le bot se connect et repond à \!hello

This commit is contained in:
Kepka Ludovic
2025-08-21 09:22:17 +02:00
committed by skylanix
parent a69d09223e
commit 206e71758c
2 changed files with 14 additions and 10 deletions

View File

@@ -2,9 +2,9 @@ import locale
import logging import logging
import threading import threading
from discordbot import bot
from webapp import webapp from webapp import webapp
# from twitchbot import twitchBot from discordbot import bot
from twitchbot import twitchBot
def start_server(): def start_server():
@@ -17,10 +17,10 @@ def start_discord_bot():
with webapp.app_context(): with webapp.app_context():
bot.begin() bot.begin()
# def start_twitch_bot(): def start_twitch_bot():
# logging.info("Start Twitch Bot") logging.info("Start Twitch Bot")
# with webapp.app_context(): with webapp.app_context():
# twitchBot.begin() twitchBot.begin()
if __name__ == '__main__': if __name__ == '__main__':
locale.setlocale(locale.LC_TIME, 'fr_FR.UTF-8') locale.setlocale(locale.LC_TIME, 'fr_FR.UTF-8')
@@ -28,7 +28,7 @@ if __name__ == '__main__':
jobs = [] jobs = []
jobs.append(threading.Thread(target=start_discord_bot)) jobs.append(threading.Thread(target=start_discord_bot))
jobs.append(threading.Thread(target=start_server)) jobs.append(threading.Thread(target=start_server))
# jobs.append(threading.Thread(target=start_twitch_bot)) jobs.append(threading.Thread(target=start_twitch_bot))
for job in jobs: job.start() for job in jobs: job.start()
for job in jobs: job.join() for job in jobs: job.join()

View File

@@ -1,5 +1,6 @@
import asyncio import asyncio
import logging
from twitchAPI.twitch import Twitch from twitchAPI.twitch import Twitch
from twitchAPI.type import AuthScope, ChatEvent from twitchAPI.type import AuthScope, ChatEvent
@@ -10,19 +11,22 @@ CLIENT_SECRET='TODO'
USER_SCOPE = [AuthScope.CHAT_READ, AuthScope.CHAT_EDIT] USER_SCOPE = [AuthScope.CHAT_READ, AuthScope.CHAT_EDIT]
CHANNEL = "#gshionn" CHANNEL = "#TODO"
ACCESS_TOKEN = 'TODO' ACCESS_TOKEN = 'TODO'
REFRESH_TOKEN = 'TODO' REFRESH_TOKEN = 'TODO'
async def _onReady(ready_event: EventData): async def _onReady(ready_event: EventData):
print('Bot is ready for work, joining channels') logging.info('Twitch bot ready')
await ready_event.chat.join_room(CHANNEL) await ready_event.chat.join_room(CHANNEL)
async def _onMessage(msg: ChatMessage): async def _onMessage(msg: ChatMessage):
print(f'in {msg.room.name}, {msg.user.name} said: {msg.text}') print(f'in {msg.room.name}, {msg.user.name} said: {msg.text}')
async def _helloCommand(msg: ChatMessage):
await msg.reply(f'Bonjour {msg.user.name}')
class TwitchBot() : class TwitchBot() :
async def _connect(self): async def _connect(self):
@@ -32,7 +36,7 @@ class TwitchBot() :
self.chat.register_event(ChatEvent.READY, _onReady) self.chat.register_event(ChatEvent.READY, _onReady)
self.chat.register_event(ChatEvent.MESSAGE, _onMessage) self.chat.register_event(ChatEvent.MESSAGE, _onMessage)
# chat.register_event(ChatEvent.SUB, on_sub) # chat.register_event(ChatEvent.SUB, on_sub)
# chat.register_command('reply', test_command) self.chat.register_command('hello', _helloCommand)
self.chat.start() self.chat.start()
def begin(self): def begin(self):