forked from foxo/printer_bot
38 lines
1.7 KiB
Python
38 lines
1.7 KiB
Python
|
|
# To get an API_ID and API_HASH, you need to sign up to be a Telegram Dev.
|
|
# Do it here: https://core.telegram.org/api/obtaining_api_id
|
|
API_ID = 11111
|
|
API_HASH = '5d41402abc4b2a76b9719d911017c592'
|
|
|
|
# Get a bot token from Telegram by creating a bot with @BotFather
|
|
BOT_TOKEN = '1222222222:b2YgZXdvaWZld29maHdlb2lmaA'
|
|
|
|
WELCOME_MSG = 'Hello!\nWelcome to **Foxo\'s label printer**! Send me any sticker or other media to print it!'
|
|
UNLOCK_MSG = 'The printer is currently locked for you. Please enter the password!'
|
|
PRINT_FAIL_MSG = 'I wasn\'t able to print your sticker.'
|
|
RATIO_ERR_MSG = 'That image is too tall. It would waste a lot of paper. Please give me a shorter sticker.'
|
|
PRINT_SUCCESS_MSG = 'Your sticker has finished printing now! Enjoy it :3'
|
|
FORMAT_ERR_MSG = 'Cannot print this. Try with a (static) sticker or a picture!'
|
|
RATELIMIT_MSG = 'Woo calm down fam!\n\nSend the sticker again in {time_left} seconds!'
|
|
UNLOCKED_MSG = 'Printer has been unlocked. Have fun!'
|
|
|
|
# Limits to prevent abuse
|
|
PASSWORD = '12345' # Set to None if no password required
|
|
BASE_COOLDOWN = 10 # Seconds between stickers printing
|
|
MAX_ASPECT_RATIO = 1.5 # Maximum ratio between height/width of sticker
|
|
ADMIN_ID = 111111 # Find your own id with the /id command
|
|
|
|
# Folder settings
|
|
IMAGE_PATH = '/tmp/image.png'
|
|
CACHE_DIR = '/tmp/printercache'
|
|
|
|
# Remember to add your user to the "lp" group or this won't work!
|
|
PRINT_COMMAND = f"brother_ql -m QL-700 -b linux_kernel -p file:///dev/usb/lp0 print -l 62 {IMAGE_PATH} -d"
|
|
PRINT_SUCCESS_COMMAND = None # "mpv --no-video success.wav" - this was used to play audio
|
|
|
|
# Resize and process settings
|
|
WIDTH_PX = 696
|
|
HEIGHT_PX = 9999 # This means "do not care about height"
|
|
GAMMA_CORRECTION = 1.8
|
|
BACKGROUND_COLOR = 'white'
|