Add random auto replies, add better logging
Signed-off-by: Alek Ratzloff <alekratz@gmail.com>
This commit is contained in:
@@ -115,9 +115,11 @@ class Client(discord.Client):
|
|||||||
# was recorded
|
# was recorded
|
||||||
last_message = self.get_last_tracked_message(channel.id)
|
last_message = self.get_last_tracked_message(channel.id)
|
||||||
log.debug(
|
log.debug(
|
||||||
"Guild %s: channel %s: fetching messages and training model",
|
"Guild %s (%s): channel %s (%s): fetching messages and training model",
|
||||||
guild.id,
|
guild.id,
|
||||||
|
guild.name,
|
||||||
channel.id,
|
channel.id,
|
||||||
|
channel.name,
|
||||||
)
|
)
|
||||||
count = 0
|
count = 0
|
||||||
skipped = 0
|
skipped = 0
|
||||||
@@ -131,9 +133,11 @@ class Client(discord.Client):
|
|||||||
self.chain.add(guild.id, message.author.id, message.content, commit=False)
|
self.chain.add(guild.id, message.author.id, message.content, commit=False)
|
||||||
self.db.commit()
|
self.db.commit()
|
||||||
log.info(
|
log.info(
|
||||||
"Guild %s: channel %s: synchronized %s messages (skipped %s messages that looked like commands)",
|
"Guild %s (%s): channel %s (%s): synchronized %s messages (skipped %s messages that looked like commands)",
|
||||||
guild.id,
|
guild.id,
|
||||||
|
guild.name,
|
||||||
channel.id,
|
channel.id,
|
||||||
|
channel.name,
|
||||||
count,
|
count,
|
||||||
skipped,
|
skipped,
|
||||||
)
|
)
|
||||||
@@ -248,3 +252,10 @@ class Client(discord.Client):
|
|||||||
|
|
||||||
# Update the channel's last_message time
|
# Update the channel's last_message time
|
||||||
self.set_last_tracked_message(message.channel.id, message.created_at)
|
self.set_last_tracked_message(message.channel.id, message.created_at)
|
||||||
|
|
||||||
|
# Speak your mind, markov
|
||||||
|
chance = self.chain.get_reply_chance(guild.id, message.author.id)
|
||||||
|
if random.random() < chance:
|
||||||
|
line = self.chain.generate(guild.id, message.author.id)
|
||||||
|
if line:
|
||||||
|
await message.reply(line)
|
||||||
|
|||||||
Reference in New Issue
Block a user