我的 Discord 机器人模块有问题。我得到AttributeError: 'NoneType' object has no attribute 'channels'我不确定它抛出这个错误的方式:
这是我正在使用的内容:
from discord.ext import commands
from discord.utils import get
import logging as log
from datetime import datetime,timedelta
import discord
import os
from .utils import checks
from run import UKGBot
import asyncio
class Pinner():
"""Pins messages to a specific channel."""
def __init__(self, bot: UKGBot):
self.bot = bot
async def on_message(self, message):
"""Listen for message then pin it"""
try:
guild = message.guild
channel = get(message.guild.channels, name="gtky")
pins = await message.channel.pins()
if message.channel == channel and message.type != discord.MessageType.pins_add:
if len(pins) == 20:
await message.unpin(pins[-1])
await asyncio.sleep(3)
await message.pin()
except discord.Forbidden:
print("No permissions to do that!")
def setup(bot):
"""Setup function"""
to_add = Pinner(bot)
bot.add_listener(to_add.on_message, 'on_message')
bot.add_cog(to_add)
浮云间
慕标琳琳
相关分类