我已经看过一个关于使用覆盖创建频道的 youtube 教程,但我仍然不明白为什么这段代码不起作用
varCategory = await message.guild.create_category(name=args[1], overwrites={overwrite(message.guild.default_role,view_channel=False,send_messages=False)}, reason=None, position=0)
我收到错误 init() 需要 1 个位置参数,但给出了 2 个
答案 0 :(得分:1)
const TaskPage = () => {
const { gameId, taskNumber, pageNumber } = useParams();
if (taskNumber === "5" && pageNumber === "3") {
return (
<EndGame
gameId={gameId}
taskNumber={taskNumber}
pageNumber={pageNumber}
/>
);
}
switch (pageNumber) {
case "0":
return (
<StartGame
gameId={gameId}
taskNumber={taskNumber}
pageNumber={pageNumber}
/>
);
case "1":
return (
<StartTask
gameId={gameId}
taskNumber={taskNumber}
pageNumber={pageNumber}
/>
);
case "2":
return (
<DuringTask
gameId={gameId}
taskNumber={taskNumber}
pageNumber={pageNumber}
/>
);
case "3":
return (
<EndTask
gameId={gameId}
taskNumber={taskNumber}
pageNumber={pageNumber}
/>
);
default:
return null;
}
};
来自旧的 view_channel
版本。现在,您只需使用 async
或 read_messages
进行设置,这都会阻止用户在频道中发送消息。
这里我更正了你的代码并测试了它,你也可以选择命令的作者是否应该有权访问频道。
send_messages