What I'm trying to do is to make my discord bot send a message to a channel in my server when I supply it the command "!say" through DM.
I've tried a lot of different codes, but usually, it ends up with the Attribute Error "X object has no attribute Y"
from discord.ext import commands
bot = commands.Bot(command_prefix='!')
@bot.command()
async def say(ctx):
channel = bot.get_channel('584307345065246725')
await channel.send(ctx)
The error message always shows up when I DM the bot, expecting for it to send the required message.
get_channel
should be an int, not a string. Also,ctx
is going to be an invocation context object, which doesn't work as the contents of a message. What exactly do you want to send? - Patrick Haugh