[Chatter] Allow bot to reply to maintain conversation continuity
This commit is contained in:
parent
bf9115e13c
commit
5a26b48fda
@ -53,7 +53,13 @@ class Chatter(Cog):
|
||||
self.bot = bot
|
||||
self.config = Config.get_conf(self, identifier=6710497116116101114)
|
||||
default_global = {}
|
||||
default_guild = {"whitelist": None, "days": 1, "convo_delta": 15, "chatchannel": None}
|
||||
default_guild = {
|
||||
"whitelist": None,
|
||||
"days": 1,
|
||||
"convo_delta": 15,
|
||||
"chatchannel": None,
|
||||
"reply": False,
|
||||
}
|
||||
path: pathlib.Path = cog_data_path(self)
|
||||
self.data_path = path / "database.sqlite3"
|
||||
|
||||
@ -213,6 +219,25 @@ class Chatter(Cog):
|
||||
await self.config.guild(ctx.guild).chatchannel.set(channel.id)
|
||||
await ctx.maybe_send_embed(f"Chat channel is now {channel.mention}")
|
||||
|
||||
@checks.admin()
|
||||
@chatter.command(name="reply")
|
||||
async def chatter_reply(self, ctx: commands.Context, toggle: Optional[bool] = None):
|
||||
"""
|
||||
Toggle bot reply to messages if conversation continuity is not present
|
||||
|
||||
"""
|
||||
reply = await self.config.guild(ctx.guild).reply()
|
||||
if toggle is None:
|
||||
toggle = not reply
|
||||
await self.config.guild(ctx.guild).reply.set(toggle)
|
||||
|
||||
if toggle:
|
||||
await ctx.send("I will now respond to you if conversation continuity is not present")
|
||||
else:
|
||||
await ctx.send(
|
||||
"I will not reply to your message if conversation continuity is not present, anymore"
|
||||
)
|
||||
|
||||
@checks.is_owner()
|
||||
@chatter.command(name="cleardata")
|
||||
async def chatter_cleardata(self, ctx: commands.Context, confirm: bool = False):
|
||||
@ -493,7 +518,12 @@ class Chatter(Cog):
|
||||
async with channel.typing():
|
||||
future = await self.loop.run_in_executor(None, self.chatbot.get_response, text)
|
||||
|
||||
replying = None
|
||||
if await self.config.guild(guild).reply():
|
||||
if message != ctx.channel.last_message:
|
||||
replying = message
|
||||
|
||||
if future and str(future):
|
||||
await channel.send(str(future))
|
||||
await channel.send(str(future), reference=replying)
|
||||
else:
|
||||
await channel.send(":thinking:")
|
||||
|
@ -2,7 +2,7 @@
|
||||
"author": [
|
||||
"Bobloy"
|
||||
],
|
||||
"min_bot_version": "3.4.0",
|
||||
"min_bot_version": "3.4.6",
|
||||
"description": "Create an offline chatbot that talks like your average member using Machine Learning. See setup instructions at https://github.com/bobloy/Fox-V3/tree/master/chatter",
|
||||
"hidden": false,
|
||||
"install_msg": "Thank you for installing Chatter! Please make sure you check the install instructions at https://github.com/bobloy/Fox-V3/blob/master/chatter/README.md\nAfter that, get started ith `[p]load chatter` and `[p]help Chatter`",
|
||||
|
Loading…
x
Reference in New Issue
Block a user