【发布时间】:2021-03-09 19:02:07
【问题描述】:
我正在尝试制作一个不和谐的机器人,让 on_member_join 上的成员 read_messages = False。只有当我在 for 循环中遍历所有可能的不和谐文本通道时,我才能实现这一点,但我只想针对特定通道执行此操作。我知道如何创建一个频道并将其设置为 read_messages = False,但我需要在已经存在的频道上进行。
我当前的代码:
import time
import discord
from dotenv import load_dotenv
import os
import random
from discord.utils import get
import asyncio
load_dotenv()
DISCORD_TOKEN = os.getenv("DISCORD_TOKEN")
intents = discord.Intents.default()
intents.members = True
client = discord.Client(intents=intents)
@client.event
async def on_member_join(member):
if member.guild.id == 599754972228888888:
print("Correct guild. New member: " + str(member))
else:
return
guild = client.get_guild(599754972228888888)
channel = client.get_channel(517974569018888888)
print(guild.channels)
for cha in channel.channels:
await cha.set_permissions(member, read_messages=False)
client.run(DISCORD_TOKEN)
【问题讨论】:
标签: python discord.py