Причина ошибки в том, что channel = client.get_channel()
вызывается до того, как бот подключен, то есть он всегда будет возвращать None
, поскольку он не может видеть никаких каналов (не подключен).
Переместить это внутрь ваша командная функция должна получить объект channel
в качестве вызываемой команды.
Также обратите внимание, что с версии 1.0 снежинки не являются int
типом вместо str
тип, Это означает, что вам нужно использовать client.get_channel(693503765059338280)
вместо client.get_channel('693503765059338280')
.
from discord.ext import commands
client = commands.Bot(command_prefix='!')
@client.event
async def on_ready():
print('Bot wurde gestartet: ' + client.user.name)
@client.command()
async def test(ctx,name_schuh,preis,festpreis):
channel = client.get_channel(693503765059338280)
await channel.send("Name:" + name_schuh +"\n Preis: " + preis +"\n Festpreis: " + festpreis)
client.run('token')