Koreanbots와 top.gg를 위한 비공식 파이썬 API 레퍼입니다.
Project description
DBSkr
koreanbots와 top.gg를 위한 비공식 파이썬 API 레퍼입니다.
설치 (Installation)
파이썬 3.6 혹은 그 이상의 버전이 필요합니다. Install via pip (recommended)
# Linux/macOS
python -3 -m pip install DBSkr
# Windows
py -3 -m pip install DBSkr
Install from source
# Linux/macOS
python -3 -m pip install git+https://github.com/gunyu1019/DBSkr
# Windows
py -3 -m pip install git+https://github.com/gunyu1019/DBSkr
로깅 (Logging)
DBSkr은 파이썬의 logging
모듈을 사용하여, 오류 및 디버그 정보를 기록합니다.
로깅 모듈이 설정되지 않은 경우 오류 또는 경고가 출력되지 않으므로 로깅 모듈을 구성하는 것이 좋습니다.
로깅 모듈의 레벨은 DEBUG
, INFO
, WARNING
, ERROR
, CRITICAL
가 있으며 INFO
로 설정하는 것을 추천합니다.
import logging
logger = logging.getLogger('DBSkr')
logger.setLevel(logging.INFO)
handler = logging.StreamHandler()
handler.setFormatter(logging.Formatter('[%(asctime)s] [%(filename)s] [%(name)s:%(module)s] [%(levelname)s]: %(message)s'))
logger.addHandler(handler)
예시(Example)
자동으로 서버 수 업데이트하기
주기적으로 봇의 수를 업데이트합니다. (discord.Client 기준)
import discord
import DBSkr
client = discord.Client()
Bot = DBSkr.client(client, koreanbots='Korean Bots 봇 토큰', topgg='top.gg 봇 토큰',autopost=True)
@client.event
async def on_ready():
print("디스코드 봇 로그인이 완료되었습니다.")
print("디스코드봇 이름:" + client.user.name)
print("디스코드봇 ID:" + str(client.user.id))
print("디스코드봇 버전:" + str(discord.__version__))
print('------')
client.run('Discord 토큰')
주기적으로 봇의 수를 업데이트합니다. (discord.ext.command 기준)
import DBSkr
from discord.ext import commands
client = commands.Bot()
Bot = DBSkr.client(client, koreanbots='Korean Bots 봇 토큰', topgg='top.gg 봇 토큰',autopost=True)
@client.event
async def on_ready():
print("디스코드 봇 로그인이 완료되었습니다.")
print("디스코드봇 이름:" + client.user.name)
print("디스코드봇 ID:" + str(client.user.id))
print("디스코드봇 버전:" + str(discord.__version__))
print('------')
client.run('Discord 토큰')
직접 서버 수 업데이트하기
사용자가 직접 서버 수를 업데이트 할 수 있습니다.
import discord
import DBSkr
client = discord.Client()
Bot = DBSkr.client(client, koreanbots='Korean Bots 봇 토큰', topgg='top.gg 봇 토큰')
@client.event
async def on_ready():
print("디스코드 봇 로그인이 완료되었습니다.")
print("디스코드봇 이름:" + client.user.name)
print("디스코드봇 ID:" + str(client.user.id))
print("디스코드봇 버전:" + str(discord.__version__))
print('------')
@client.event
async def on_message(message):
if message.content == "서버수업데이트":
await Bot.postGuildCount()
client.run('Discord 토큰')
유저 투표 유무 불러오기
특정 사용자가 12시간내에 투표 혹은 하트를 했는지 안했는지에 대한 값이 나옵니다.
import discord
import DBSkr
client = discord.Client()
Bot = DBSkr.client(client, koreanbots='Korean Bots 봇 토큰', topgg='top.gg 봇 토큰')
@client.event
async def on_ready():
print("디스코드 봇 로그인이 완료되었습니다.")
print("디스코드봇 이름:" + client.user.name)
print("디스코드봇 ID:" + str(client.user.id))
print("디스코드봇 버전:" + str(discord.__version__))
print('------')
@client.event
async def on_message(message):
author = message.author
vote_data = Bot.getVote(author.id)
print(f"{author}투표 유무: \nKoreanBots: {vote_data.koreanbots}\nTop.gg: {vote_data.topgg}")
# Bool 형태이므로, 두 값에는 True 혹은 False가 리턴됨. 그러나 토큰값이 없을 경우 None이 이런됨.
client.run('Discord 토큰')
봇의 아이디로 봇 정보 불러오기
import discord
import DBSkr
client = discord.Client()
Bot = DBSkr.client(client, koreanbots='Korean Bots 봇 토큰', topgg='top.gg 봇 토큰')
@client.event
async def on_ready():
print("디스코드 봇 로그인이 완료되었습니다.")
print("디스코드봇 이름:" + client.user.name)
print("디스코드봇 ID:" + str(client.user.id))
print("디스코드봇 버전:" + str(discord.__version__))
print('------')
Data = Bot.getBot(680694763036737536)
# Koreanbots에서 불러올 경우 토큰값이 필요없지만, top.gg에서 불러올 경우 토큰 값이 필요함.
print(f"{Data.koreanbots}\n{Data.topgg})
client.run('Discord 토큰')
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
DBSKR-1.0.1.tar.gz
(10.5 kB
view details)
Built Distribution
DBSKR-1.0.1-py3-none-any.whl
(11.3 kB
view details)
File details
Details for the file DBSKR-1.0.1.tar.gz
.
File metadata
- Download URL: DBSKR-1.0.1.tar.gz
- Upload date:
- Size: 10.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.0 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f18198aebbf082c1380a0391e1fc2b854789dc0f5bd367d8d604e44a1711530 |
|
MD5 | c95debf2e938012c4a5d8981d3572ca1 |
|
BLAKE2b-256 | 452887415c6f81387c8d12754df5b6ccbef0cdfa2babac608072c1f6e8c4bbdd |
File details
Details for the file DBSKR-1.0.1-py3-none-any.whl
.
File metadata
- Download URL: DBSKR-1.0.1-py3-none-any.whl
- Upload date:
- Size: 11.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.0 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ab4953d953af0972bae06b20aecde0234af411a672b7f2d929bc2021ab23bae |
|
MD5 | 36be1d2c4e582a65cf6b3b4b032f0c57 |
|
BLAKE2b-256 | 1550ff834ea259dc4937b70e0263c31493591634a3aa45a01b5ff768e88306fe |