Updated plugins to work with latest db changes.

This commit is contained in:
Yuuki Chan 2024-03-01 16:45:40 +09:00
parent 375668d490
commit 80152d3002
3 changed files with 37 additions and 35 deletions

View file

@ -65,9 +65,9 @@ class Plugin(PluginBase):
if len(parts) == 1: if len(parts) == 1:
insert_user(source_nick) insert_user(source_nick)
cookies = c_db.get_user(source_nick, 2) cookies = c_db.get_user_value(source_nick, 2)
rnd = random.randint(1, 10) rnd = random.randint(1, 10)
last = datetime.strptime(c_db.get_user(source_nick, 3), df) last = datetime.strptime(c_db.get_user_value(source_nick, 3), df)
current = datetime.strptime(datetime.now().strftime(df), df) current = datetime.strptime(datetime.now().strftime(df), df)
diff = round((current - last).total_seconds() / 60.0) diff = round((current - last).total_seconds() / 60.0)
@ -82,7 +82,7 @@ class Plugin(PluginBase):
await self.bot.ircsend(f'PRIVMSG {channel} :\x01ACTION gives {c1} to {source_nick}.\x01') await self.bot.ircsend(f'PRIVMSG {channel} :\x01ACTION gives {c1} to {source_nick}.\x01')
await self.bot.ircsend(f'PRIVMSG {channel} :You now have a total of {c2}.') await self.bot.ircsend(f'PRIVMSG {channel} :You now have a total of {c2}.')
c_db.set_user(source_nick, { c_db.set_user_values(source_nick, {
'cookies': (cookies + rnd), 'cookies': (cookies + rnd),
'last': current.strftime(df) 'last': current.strftime(df)
}) })
@ -90,7 +90,7 @@ class Plugin(PluginBase):
rem = remaining_time(last.strftime(df), 30 * 60000) rem = remaining_time(last.strftime(df), 30 * 60000)
await self.bot.ircsend(f'PRIVMSG {channel} :Remaining time: {rem}') await self.bot.ircsend(f'PRIVMSG {channel} :Remaining time: {rem}')
elif len(parts) == 2: elif len(parts) == 2:
cookies = c_db.get_user(parts[1], 2) cookies = c_db.get_user_value(parts[1], 2)
if cookies == -1: if cookies == -1:
await self.bot.ircsend(f'PRIVMSG {channel} :I\'ve looked everywhere for {parts[1]}\'s cookies, ' await self.bot.ircsend(f'PRIVMSG {channel} :I\'ve looked everywhere for {parts[1]}\'s cookies, '

View file

@ -64,10 +64,10 @@ class Plugin(PluginBase):
if len(parts) == 1: if len(parts) == 1:
insert_user(source_nick) insert_user(source_nick)
pantsu = db.get_user(source_nick, 2) pantsu = db.get_user_value(source_nick, 2)
rnd = random.randint(1, 8) rnd = random.randint(1, 8)
new_pantsu = pantsu + rnd new_pantsu = pantsu + rnd
last = datetime.strptime(db.get_user(source_nick, 3), df) last = datetime.strptime(db.get_user_value(source_nick, 3), df)
current = datetime.strptime(datetime.now().strftime(df), df) current = datetime.strptime(datetime.now().strftime(df), df)
diff = round((current - last).total_seconds() / 60.0) diff = round((current - last).total_seconds() / 60.0)
chance = 0.10 chance = 0.10
@ -79,7 +79,7 @@ class Plugin(PluginBase):
new_pantsu = pantsu - rnd new_pantsu = pantsu - rnd
if new_pantsu <= 0: if new_pantsu <= 0:
db.set_user(source_nick, { db.set_user_values(source_nick, {
'pantsu': (pantsu - rnd), 'pantsu': (pantsu - rnd),
'last': current.strftime(df) 'last': current.strftime(df)
}) })
@ -87,7 +87,7 @@ class Plugin(PluginBase):
await self.bot.action(channel, f'gives {rnd} pantsu to {source_nick}.') await self.bot.action(channel, f'gives {rnd} pantsu to {source_nick}.')
await self.bot.privmsg(channel, f'You now have a total of {new_pantsu} pantsu.') await self.bot.privmsg(channel, f'You now have a total of {new_pantsu} pantsu.')
db.set_user(source_nick, { db.set_user_values(source_nick, {
'pantsu': new_pantsu, 'pantsu': new_pantsu,
'last': current.strftime(df) 'last': current.strftime(df)
}) })
@ -95,7 +95,7 @@ class Plugin(PluginBase):
rem = remaining_time(last.strftime(df), 30 * 60000) rem = remaining_time(last.strftime(df), 30 * 60000)
await self.bot.privmsg(channel, f'You have to wait {rem} before you can get more pantsu.') await self.bot.privmsg(channel, f'You have to wait {rem} before you can get more pantsu.')
elif len(parts) == 2: elif len(parts) == 2:
pantsu = db.get_user(parts[1], 2) pantsu = db.get_user_value(parts[1], 2)
if pantsu == -1: if pantsu == -1:
await self.bot.privmsg(channel, f'I\'ve looked everywhere for {parts[1]}\'s pantsu, but I couldn\'t' await self.bot.privmsg(channel, f'I\'ve looked everywhere for {parts[1]}\'s pantsu, but I couldn\'t'

54
pat.py
View file

@ -67,15 +67,15 @@ class Plugin(PluginBase):
insert_user(source_nick) insert_user(source_nick)
if len(parts) == 1: if len(parts) == 1:
pats = db.get_user(source_nick, 2) pats = db.get_user_value(source_nick, 2)
last = datetime.strptime(db.get_user(source_nick, 5), df) last = datetime.strptime(db.get_user_value(source_nick, 5), df)
now = datetime.strptime(datetime.now().strftime(df), df) now = datetime.strptime(datetime.now().strftime(df), df)
diff = round((now - last).total_seconds() / 60.0) diff = round((now - last).total_seconds() / 60.0)
if diff >= 15: if diff >= 15:
await self.bot.action(channel, f'gives 1 pat to {source_nick}.') await self.bot.action(channel, f'gives 1 pat to {source_nick}.')
db.set_user(source_nick, { db.set_user_values(source_nick, {
'pats': (pats + 1), 'pats': (pats + 1),
'patLast': now.strftime(df) 'patLast': now.strftime(df)
}) })
@ -85,45 +85,47 @@ class Plugin(PluginBase):
elif len(parts) == 2: # Pat someone elif len(parts) == 2: # Pat someone
if self.bot.config['Connection']['Nick'] != parts[1]: if self.bot.config['Connection']['Nick'] != parts[1]:
if source_nick != parts[1]: if source_nick != parts[1]:
pats = db.get_user(parts[1], 2) if db.get_user_values(parts[1]) == -1:
patted = db.get_user(source_nick, 3) return await self.bot.privmsg(channel, 'Those who haven\'t played yet shall not be patted.')
patted_t = db.get_user(parts[1], 4)
last = datetime.strptime(db.get_user(parts[1], 6), df)
now = datetime.strptime(datetime.now().strftime(df), df)
diff = round((now - last).total_seconds() / 60.0)
headpat = bool(random.choices([True, False], weights=[0.10, 0.90])[0]) headpat = bool(random.choices([True, False], weights=[0.10, 0.90])[0])
source_data = db.get_user_values(source_nick)[0]
target_data = db.get_user_values(parts[1])[0]
last = datetime.strptime(source_data[6], df)
curr = datetime.strptime(datetime.now().strftime(df), df)
diff = round((curr - last).total_seconds() / 60.0)
if diff >= 30: if diff >= 30:
if pats >= 1: if source_data[2] >= 1:
if headpat: if headpat:
await self.bot.action(channel, f'pats {parts[1]} on the head.') await self.bot.action(channel, f'pats {parts[1]} on the head.')
else: else:
await self.bot.action(channel, f'pats {parts[1]}.') await self.bot.action(channel, f'pats {parts[1]}.')
db.set_user(parts[1], { db.set_user_values(source_nick, {
'pats': (pats - 1), 'pats': (source_data[2] - 1),
'pattedTimes': (patted_t + 1), 'pattedTimes': (source_data[4] + 1),
'pattedLast': now.strftime(df) 'pattedLast': curr
}) })
db.set_user(source_nick, { db.set_user_values(parts[1], {
'patted': (patted + 1) 'patted': (target_data[3] + 1)
}) })
elif pats == -1:
await self.bot.privmsg(channel, 'This user doesn\'t exist (yet).')
else: else:
await self.bot.privmsg(channel, 'You don\'t have enough pats left to pat someone.') await self.bot.privmsg(channel, 'You don\'t have enough pats left to pat someone.')
else: else:
rem = remaining_time(last.strftime(df), 30 * 60000) rem = remaining_time(target_data[6], 30 * 60000)
await self.bot.privmsg(channel, f'You have to wait {rem} before you can pat someone again.') await self.bot.privmsg(channel, f'You have to wait {rem} before you can pat {parts[1]} '
f'again.')
else: else:
await self.bot.privmsg(channel, 'You cannot pat yourself.') await self.bot.privmsg(channel, 'You cannot pat yourself.')
else: else:
await self.bot.privmsg(channel, 'I\'m not able to pat myself.') await self.bot.privmsg(channel, 'I\'m not able to pat myself.')
elif parts[0].lower() == '!pats': elif parts[0].lower() == '!pats':
if len(parts) == 1: if len(parts) == 1:
pats = db.get_user(source_nick, 2) pats = db.get_user_value(source_nick, 2)
patted = db.get_user(source_nick, 3) patted = db.get_user_value(source_nick, 3)
patted_t = db.get_user(source_nick, 4) patted_t = db.get_user_value(source_nick, 4)
if pats >= 0: if pats >= 0:
await self.bot.privmsg(channel, f'{source_nick} has patted others {patted_t} time(s), ' await self.bot.privmsg(channel, f'{source_nick} has patted others {patted_t} time(s), '
@ -131,9 +133,9 @@ class Plugin(PluginBase):
else: else:
await self.bot.privmsg(channel, 'You haven\'t played this game yet, there\'s nothing to show.') await self.bot.privmsg(channel, 'You haven\'t played this game yet, there\'s nothing to show.')
elif len(parts) == 2: elif len(parts) == 2:
pats = db.get_user(parts[1], 2) pats = db.get_user_value(parts[1], 2)
patted = db.get_user(parts[1], 3) patted = db.get_user_value(parts[1], 3)
patted_t = db.get_user(parts[1], 4) patted_t = db.get_user_value(parts[1], 4)
if pats >= 0: if pats >= 0:
await self.bot.privmsg(channel, f'{parts[1]} has patted others {patted_t} time(s), ' await self.bot.privmsg(channel, f'{parts[1]} has patted others {patted_t} time(s), '