added permission wrapper
This commit is contained in:
parent
f7042ed8a7
commit
f186e079da
29 changed files with 860 additions and 788 deletions
|
@ -9,6 +9,7 @@ import discord
|
|||
import modules.keys as k
|
||||
|
||||
import logging
|
||||
|
||||
logger = logging.getLogger("goober")
|
||||
|
||||
|
||||
|
@ -17,18 +18,20 @@ def check_resources():
|
|||
nlp = spacy.load("en_core_web_sm")
|
||||
except OSError:
|
||||
logging.critical(k.spacy_model_not_found())
|
||||
spacy.cli.download("en_core_web_sm") # type: ignore
|
||||
spacy.cli.download("en_core_web_sm") # type: ignore
|
||||
nlp = spacy.load("en_core_web_sm")
|
||||
if "spacytextblob" not in nlp.pipe_names:
|
||||
nlp.add_pipe("spacytextblob")
|
||||
logger.info(k.spacy_initialized())
|
||||
|
||||
|
||||
check_resources()
|
||||
|
||||
nlp = spacy.load("en_core_web_sm")
|
||||
nlp.add_pipe("spacytextblob")
|
||||
Doc.set_extension("polarity", getter=lambda doc: doc._.blob.polarity)
|
||||
|
||||
|
||||
def is_positive(sentence):
|
||||
doc = nlp(sentence)
|
||||
sentiment_score = doc._.polarity # from spacytextblob
|
||||
|
@ -36,18 +39,22 @@ def is_positive(sentence):
|
|||
debug_message = f"{k.sentence_positivity()} {sentiment_score}{RESET}"
|
||||
logger.debug(debug_message)
|
||||
|
||||
return sentiment_score > 0.6 # had to raise the bar because it kept saying "death to jews" was fine and it kept reacting to them
|
||||
return (
|
||||
sentiment_score > 0.6
|
||||
) # had to raise the bar because it kept saying "death to jews" was fine and it kept reacting to them
|
||||
|
||||
async def send_message(ctx: discord.ext.commands.Context,
|
||||
message: str | None = None,
|
||||
embed: discord.Embed | None = None,
|
||||
file: discord.File | None = None,
|
||||
edit: bool = False,
|
||||
message_reference: discord.Message | None = None
|
||||
) -> discord.Message | None:
|
||||
|
||||
async def send_message(
|
||||
ctx: discord.ext.commands.Context,
|
||||
message: str | None = None,
|
||||
embed: discord.Embed | None = None,
|
||||
file: discord.File | None = None,
|
||||
edit: bool = False,
|
||||
message_reference: discord.Message | None = None,
|
||||
) -> discord.Message | None:
|
||||
|
||||
sent_message: discord.Message | None = None
|
||||
|
||||
|
||||
if edit and message_reference:
|
||||
try:
|
||||
await message_reference.edit(content=message, embed=embed)
|
||||
|
@ -62,21 +69,25 @@ async def send_message(ctx: discord.ext.commands.Context,
|
|||
sent_message = await ctx.send(file=file, content=message)
|
||||
else:
|
||||
sent_message = await ctx.send(content=message)
|
||||
|
||||
|
||||
return sent_message
|
||||
|
||||
|
||||
def append_mentions_to_18digit_integer(message):
|
||||
pattern = r'\b\d{18}\b'
|
||||
pattern = r"\b\d{18}\b"
|
||||
return re.sub(pattern, lambda match: "", message)
|
||||
|
||||
|
||||
def preprocess_message(message):
|
||||
message = append_mentions_to_18digit_integer(message)
|
||||
doc = nlp(message)
|
||||
tokens = [token.text for token in doc if token.is_alpha or token.is_digit]
|
||||
return " ".join(tokens)
|
||||
|
||||
|
||||
def improve_sentence_coherence(sentence):
|
||||
return re.sub(r'\bi\b', 'I', sentence)
|
||||
return re.sub(r"\bi\b", "I", sentence)
|
||||
|
||||
|
||||
def rephrase_for_coherence(sentence):
|
||||
words = sentence.split()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue