Я новичок в создании ботов для разногласий, но в настоящее время работаю над ботом для своего сервера, который будет блокировать любого, кто отправляет сообщение в определенном канале, чтобы остановить других ботов. Я позаботился о том, чтобы человеку было совершенно очевидно, что отправка сообщений на этом канале приведет к его бану, но бот, скорее всего, этого не узнает и его забанят. По какой-то причине, когда строка await message.author.ban(reason="you are abot andbots berse") запускается, ничего не происходит. Если кто-то может помочь, мы будем очень признательны!
Вот полный сценарий:
import discord
from discord.ext import commands
import logging
from dotenv import load_dotenv
import os
load_dotenv()
token = os.getenv("DISCORD_TOKEN")
handler = logging.FileHandler(filename="discord.log", encoding="utf-8", mode="w")
intents = discord.Intents.default()
intents.message_content = True
intents.members = True
intents.moderation = True
bot = commands.Bot(command_prefix="!", intents=intents)
def canBanUser(user: discord.Member):
for role in user.roles:
if role.name == "Mod":
return False
return True
@bot.event
async def on_message(message: discord.Message):
if message.author == bot.user:
return
if message.channel.name == "bot-trap":
canBan = canBanUser(message.author)
if canBan:
await message.channel.send(f"{message.author.mention} get banned noob")
await message.author.ban(reason="you are a bot and bots are cringe")
else:
await message.channel.send(f"{message.author.mention} you are a mod and you can say stuff in this channel without being banned!")
await bot.process_commands(message)
bot.run(token, log_handler=handler, log_level=logging.DEBUG)
Подробнее здесь: https://stackoverflow.com/questions/798 ... iscord-bot
Функция запрета не работает в боте Discord Python ⇐ Python
Программы на Python
-
Anonymous
1771163619
Anonymous
Я новичок в создании ботов для разногласий, но в настоящее время работаю над ботом для своего сервера, который будет блокировать любого, кто отправляет сообщение в определенном канале, чтобы остановить других ботов. Я позаботился о том, чтобы человеку было совершенно очевидно, что отправка сообщений на этом канале приведет к его бану, но бот, скорее всего, этого не узнает и его забанят. По какой-то причине, когда строка await message.author.ban(reason="you are abot andbots berse") запускается, ничего не происходит. Если кто-то может помочь, мы будем очень признательны!
Вот полный сценарий:
import discord
from discord.ext import commands
import logging
from dotenv import load_dotenv
import os
load_dotenv()
token = os.getenv("DISCORD_TOKEN")
handler = logging.FileHandler(filename="discord.log", encoding="utf-8", mode="w")
intents = discord.Intents.default()
intents.message_content = True
intents.members = True
intents.moderation = True
bot = commands.Bot(command_prefix="!", intents=intents)
def canBanUser(user: discord.Member):
for role in user.roles:
if role.name == "Mod":
return False
return True
@bot.event
async def on_message(message: discord.Message):
if message.author == bot.user:
return
if message.channel.name == "bot-trap":
canBan = canBanUser(message.author)
if canBan:
await message.channel.send(f"{message.author.mention} get banned noob")
await message.author.ban(reason="you are a bot and bots are cringe")
else:
await message.channel.send(f"{message.author.mention} you are a mod and you can say stuff in this channel without being banned!")
await bot.process_commands(message)
bot.run(token, log_handler=handler, log_level=logging.DEBUG)
Подробнее здесь: [url]https://stackoverflow.com/questions/79889702/ban-function-not-working-in-python-discord-bot[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия