Отправка сообщения в Discord с помощью бота - PullRequest
0 голосов
/ 09 июля 2020

Я работал над discord.py, и у меня возникла проблема с ошибкой AttributeError: объект 'NoneType' не имеет атрибута 'send'

Вот код

import discord
from discord.ext import commands

pybot=commands.Bot(command_prefix="#", description="I love it",case_insensitive=True)

log_channel_id=674175630916583445

@pybot.event

async def on_ready():
    print(f"Logged in as{pybot.user}")
    channel = pybot.get_user(log_channel_id)
    await channel.send('?')

pybot.run(TOKEN, bot=True, reconnect=True)

Ответы [ 2 ]

0 голосов
/ 09 июля 2020
@pybot.event
async def on_ready():
    print(f"Logged in as{pybot.user}")
    channel = pybot.get_channel(674175630916583445)
    await channel.send('?')

Дополнительную информацию о get_channel можно найти в официальных документах Discord.py

0 голосов
/ 09 июля 2020

Вы хотите получить канал, но используете функцию get_user. Поскольку бот не может найти пользователя с идентификатором канала, он возвращает None. Замените

channel = pybot.get_user(log_channel_id)

на

channel = pybot.get_channel(log_channel_id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...