if message.content.startswith("/뮤트"): author = message.guild.get_member(int(message.content[4:22])) role = discord.utils.get(message.guild.roles. name="뮤트") await author .add_roles(role) if message.content.startswith("/언뮤트"): author = message.guild.get_member(int(message.content[5:22])) role = discord.utils.get(message.guild.roles. name="뮤트") await author .remove_roles(role) 여기서 role = discord.utile.get(message.guild.roles. name="뮤트") ^ SyntaxError: keyword can't be an expression 이런식으로 ..오류가 나는데 어떡하죠
Ignoring exception in on_message Traceback (most recent call last): File "C:\Users\user\Desktop\회드서버봇\venv\lib\site-packages\discord\client.py", line 270, in _run_event await coro(*args, **kwargs) File "C:/Users/user/Desktop/회드서버봇/run.py", line 41, in on_message await author.add_roles(role) AttributeError: 'NoneType' object has no attribute 'add_roles' 이렇게 오류나는데 뭐가 문제인가요? if message.content.startswith("/뮤트"): author = message.guild.get_member(int(message.content[5:23])) role = discord.utils.get(message.guild.roles, name="유저") await author.remove_roles(role) if message.content.startswith("/언뮤트"): author = message.guild.get_member(int(message.content[4:22])) role = discord.utils.get(message.guild.roles, name="유저") await author.add_roles(role)
저 짧은걸 복사하게 해달라는건 손가락이 많이 불편한 사람인가봄
※팁
사용자 아이디가 뜨지 않을 때
계정의 설정 들어가셔서
디스플레이 -> 개발자 모드
를 활설화 시키면 보입니다
if message.content.startswith("/뮤트"):
author = message.guild.get_member(int(message.content[4:22]))
role = discord.utils.get(message.guild.roles. name="뮤트")
await author .add_roles(role)
if message.content.startswith("/언뮤트"):
author = message.guild.get_member(int(message.content[5:22]))
role = discord.utils.get(message.guild.roles. name="뮤트")
await author .remove_roles(role)
여기서 role = discord.utile.get(message.guild.roles. name="뮤트")
^
SyntaxError: keyword can't be an expression 이런식으로 ..오류가 나는데 어떡하죠
discord.utile 이 아니라 discord.utils입니다
role = ~~~ 이 파트 ctx기준아닌가요..
Ignoring exception in on_message
Traceback (most recent call last):
File "C:\Users\user\Desktop\회드서버봇\venv\lib\site-packages\discord\client.py", line 270, in _run_event
await coro(*args, **kwargs)
File "C:/Users/user/Desktop/회드서버봇/run.py", line 41, in on_message
await author.add_roles(role)
AttributeError: 'NoneType' object has no attribute 'add_roles'
이렇게 오류나는데 뭐가 문제인가요?
if message.content.startswith("/뮤트"):
author = message.guild.get_member(int(message.content[5:23]))
role = discord.utils.get(message.guild.roles, name="유저")
await author.remove_roles(role)
if message.content.startswith("/언뮤트"):
author = message.guild.get_member(int(message.content[4:22]))
role = discord.utils.get(message.guild.roles, name="유저")
await author.add_roles(role)
숫자 틀렸어요
코드를 보여 달라는게 위에 뭐가 임폿되어있는지 보고 깊어서 그런거 겉은데 뭘 임폿 하신거죠?
궁금한 점이 몇가지 있습니다.
1.이렇게 하면 누구나 뮤트를 사용할 수 있는거 아닌가요?
2.사용자 id가 아닌 @닉네임 멘션을 활용할 수는 없을까요?
if문에 명령어를 친 사람이 관리자인지 확인하는걸 한번 더 달아주면 됩니다
@@redmountain8102 ㄱ걸 어떻게 하죠....
@덕구 Deokgu admin = discord.utils.get(message.guild.roles, name='')
if admin in message.author.roles:
@@ERR1126 그냥 admin = discord.utils.get(message.guild.roles, name='') 이코드가 if admin in message.author.roles: 이거보다 앞에 있으면 됩니다
실행기는 어디서 다운해요?
OBS 스튜이오에서 다운하시면 됨니다
오 마코스님이다 나 아큐임
뮤트가 뭐예요?
차단이요
소리를 막는다는 뜻
나왔당
eW
바로 복사하게 코드좀 올려놓으시지..