#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: