|
|
@ -20,6 +20,7 @@ cartes_base = ["As de carreau", "2 de carreau", "3 de carreau", "4 de carreau", |
|
|
|
"3 de trefle", "4 de trefle", "5 de trefle", "6 de trefle", "7 de trefle", "8 de trefle", "9 de trefle", \ |
|
|
|
"10 de trefle", "Valet de trefle", "Dame de trefle", "Roi de trefle", "Joker rouge", "Joker noir"] |
|
|
|
cartes=list(cartes_base) |
|
|
|
bot = None |
|
|
|
|
|
|
|
class Parser: #Pour parser la ligne de commande |
|
|
|
def __init__(self, str, nick, room): |
|
|
@ -546,23 +547,29 @@ def echo_callback(room, event): |
|
|
|
room.send_text(' '.join(args)) |
|
|
|
|
|
|
|
|
|
|
|
def invitations(room_id, state): |
|
|
|
global bot |
|
|
|
try: |
|
|
|
bot.client.join_room(room_id) |
|
|
|
except: |
|
|
|
print("Impossible de rejoindre ce salon") |
|
|
|
|
|
|
|
def main(): |
|
|
|
config = configparser.ConfigParser() |
|
|
|
config.read('asmodee.ini') |
|
|
|
USERNAME = "" # Bot's username |
|
|
|
PASSWORD = "" # Bot's password |
|
|
|
SERVER = "" # Matrix server URL |
|
|
|
SALONS=[] # Salons dans lesquels le bot officie |
|
|
|
|
|
|
|
if ('AUTH' in config): |
|
|
|
USERNAME = config['AUTH']['username'] # Bot's username |
|
|
|
PASSWORD = config['AUTH']['password'] # Bot's password |
|
|
|
SERVER = config['AUTH']['server'] # Matrix server URL |
|
|
|
SALONS = config['AUTH']['salons'] # Salons dans lesquels le bot officie |
|
|
|
else: |
|
|
|
print("Probleme de lecture de configuration asmodee.ini") |
|
|
|
|
|
|
|
# Create an instance of the MatrixBotAPI |
|
|
|
global bot |
|
|
|
bot = MatrixBotAPI(USERNAME, PASSWORD, SERVER) |
|
|
|
|
|
|
|
# Aide |
|
|
@ -593,6 +600,9 @@ def main(): |
|
|
|
carte_handler = MCommandHandler("carte", carte) |
|
|
|
bot.add_handler(carte_handler) |
|
|
|
|
|
|
|
# Invitations |
|
|
|
bot.client.add_invite_listener(invitations) |
|
|
|
|
|
|
|
# Start polling |
|
|
|
bot.start_polling() |
|
|
|
|
|
|
|