분류 전체보기 (6) 썸네일형 리스트형 디스코드 봇 [discord.py 2.0] prefix 슬래시 커맨드 말고 기존처럼 접두사 호출 방식. prefix_call.py 생성 후 작성. from discord.ext import commands from discord import Object class prefix(commands.Cog): def __init__(self, bot: commands.Bot) -> None: self.bot = bot @commands.command(name="hi") async def hello(self, ctx) -> None: await ctx.send("hi") async def setup(bot: commands.Bot) -> None: await bot.add_cog( prefix(bot), guilds=[Object(id=)] ) 작성 끝났으면 다시 m.. jellyfin reverse proxy 적용 sudo nano /etc/apache2/sites-enabled/jellyfin.conf 작성. # Jellyfin hosted on http(s)://DOMAIN_NAME/jellyfin ProxyPreserveHost On ProxyPass "ws://127.0.0.1:8096/jellyfin/socket" ProxyPassReverse "ws://127.0.0.1:8096/jellyfin/socket" ProxyPass "http://127.0.0.1:8096/jellyfin" ProxyPassReverse "http://127.0.0.1:8096/jellyfin" ctrl+o, ctrl+x로 파일 저장 sudo a2ensite jellyfin 으로 사이트 적용. 아파치 서비스 재 시작 sudo .. transmission reverse proxy 설정 sudo nano /etc/apache2/sites-enabled/transmission.conf apahce2 기준 ProxyPass "http://127.0.0.1:9091/transmission" ProxyPassReverse "http://127.0.0.1:9091/transmission" 입력 후 ctrl+o, ctrl+x sudo a2ensite transmission 사이트 등록 후 서비스 재 실행 sudo systemctl restart apache2 자신의 서버 주소/transmission 들어가서 적용되는지 확인. 적용 완. ps transmission은 기본적으로 ssl 적용이 안되서 리버스 프락시로 https 보안접속해주기 위함. 디스코드 봇 [discord.py 2.0] select 버튼에 이어 select를 추가해봅시다. select.py 파일 생성 후 코드 작성 from discord import Interaction, SelectOption, app_commands, Object from discord.ext import commands from discord.ui import View, Select class select(commands.Cog): def __init__(self, bot: commands.Bot) -> None: self.bot = bot @app_commands.command(name="메뉴") async def select(self, interaction: Interaction) -> None: selects = Select(options=[ Select.. 디스코드 봇[discord.py 2.0] 버튼 기본에 이어 버튼 메뉴를 추가해 봅시다. button.py 파일 생성 후 작성 from discord import app_commands, Interaction, Object from discord.ext import commands from discord.ui import Button, View from discord import ButtonStyle class button(commands.Cog): def __init__(self, bot: commands.Bot) -> None: self.bot = bot @app_commands.command(name="버튼") async def button(self, interaction: Interaction) -> None: button1 = Button(l.. 디스코드 봇 [discord.py 2.0] 기본 파이썬 버전 3.8 먼저 discord.py 최신 버전을 설치합니다. 22.12.07 기준 discord.py가 공식2.0으로 업데이트 되서 변경합니다 pip install discord.py 설치가 끝나셨으면 봇 실행파일을 작성해 줍니다. from discord import Intents from discord.ext import commands from discord import Game from discord import Status from discord import Object class MyBot(commands.Bot): def __init__(self): super().__init__( command_prefix='!', intents=Intents.all(), sync_command=Tr.. 이전 1 다음