Compare commits
1 Commits
bfef23eb72
...
boy-you-sa
| Author | SHA1 | Date | |
|---|---|---|---|
| 4880229e26 |
@@ -1,4 +1,5 @@
|
||||
import os
|
||||
import re
|
||||
import json
|
||||
import discord
|
||||
from garfpy import logger
|
||||
@@ -121,3 +122,17 @@ async def aod_message(garfbot, message):
|
||||
for field, values in zip(table_fields, table_columns):
|
||||
stats_embed.add_field(name=field, value="\n".join(values), inline=True)
|
||||
await message.channel.send(embed=stats_embed)
|
||||
|
||||
# Boy You Said It
|
||||
words = re.findall(r"[a-zA-Z']+", message.content.lower())
|
||||
stops = {"a", "an", "the", "and", "or", "but", "is", "it", "in", "on", "at", "to", "of"}
|
||||
words = [w for w in words if w not in stops]
|
||||
|
||||
if words:
|
||||
firsts = [w[0] for w in words]
|
||||
commons = max(set(firsts), key=firsts.count)
|
||||
count = firsts.count(commons)
|
||||
|
||||
if count >= 3 or (len(words) >= 2 and count / len(words) >= 0.75):
|
||||
await message.channel.send("Boy, you said it!")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user