Код: Выделить всё
import discord
from discord.ext import commands
from replit import db
intents = discord.Intents.default()
intents.message_content = True
intents.messages = True
automod = False
intents.messages = True
db = {}
def update_encouragements(encouraging_message):
if "encouragements" in db.keys():
encouragements = db["encouragements"]
encouragements.append(encouraging_message)
db["encouragements"] = encouragements
else:
db["encouragements"] = [encouraging_message]
def delete_encouragment(index):
encouragements = db["encouragements"]
if len(encouragements) > index:
del encouragements[index]
db["encouragements"] = encouragements
with open("bad_wrods.txt", "r") as t:
bad_words = t.read().splitlines()
def get_user_mention(mention):
if mention.startswith(''):
return client.get_user(mention[2:-1])
@client.event
async def on_message(message):
await client.process_commands(message)
global automod
if message.author == client.user:
return
if message.author.bot:
return
if automod:
if any(word in message.content.lower() for word in bad_words):
await message.delete()
await message.channel.send(
f"Nuh uh, {message.author.mention} Please do not use bad words."
)
if message.content.startswith("$automod-toggle") and message.author.id in [
822685628201697311, 998625868643565640
]:
if automod:
automod = False
else:
automod = True
await message.channel.send(
f"Automod is now {'enabled' if automod else 'disabled'}")
else:
Я создал файл, содержащий все плохие слова. Я попытался скопировать слова и поместить в тот же файл, но добавил пробел между буквами. Это не сработало, а также неэффективно, потому что здесь есть нечто большее, чем просто пробел.
Подробнее здесь: https://stackoverflow.com/questions/785 ... y-characte