Бот Python Discord отвечает в прямых сообщениях, но не в каналах

#python #discord #bots

Вопрос:

Я не знаю, связано ли это с тем, что некоторые из моих импортных операций не работают, но я установил префикс для команд, поэтому я не уверен, нужны ли для этого разрешения или что-то в этом роде, хотя он должен быть авторизован как администратор на моем сервере.

Вот минимальный код:

 # bot.py import os import discord from pathlib import Path from dotenv import load_dotenv from discord.ext import commands import requests #import doesn't work from bs4 import BeautifulSoup #import doesn't work import operator from collections import Counter  # Hello to bot @client.event async def on_message(message):  if message.author == client.user:  return   welcome_message = [  'Hi I'm a bot, welcome',  'Sup',  'Welcome ',  'Hello hello'  ]   if message.content == 'hi':  response = random.choice(welcome_message)  await message.channel.send(response)   #await client.process_commands(message)  client.run(TOKEN)   

У меня также есть эта попытка, но я не уверен, что сказать в канале, чтобы активировать ее, мне также, возможно, придется изменить @bot на @client:

 message = "soup is amazing food you should eat more soup"  @bot.command() @commands.has_role("Administrator") async def message(ctx, message):  await ctx.channel.purge(limit=1)  chn = bot.get_channel(found channel num from URL)  await chn.send(message)  

Вот как работают ответы dm:

введите описание изображения здесь