mirror of
https://github.com/Steffo99/greed.git
synced 2024-12-02 18:34:19 +00:00
Stefano Pigozzi
bb99472c84
* Create the `enable_pay_with_cash` and `enable_create_transaction` config options * Add configuration gates to the `menu_cash` and `menu_edit_credit` buttons
123 lines
5.2 KiB
TOML
123 lines
5.2 KiB
TOML
# greed configuration file
|
|
|
|
# Language parameters
|
|
[Language]
|
|
# Available languages:
|
|
# it - Italian, by https://github.com/Steffo99
|
|
# en - English, by https://github.com/DarrenWestwood
|
|
# uk - Ukrainian, by https://github.com/pzhuk and https://github.com/Trentyn
|
|
# ru - Russian, by https://github.com/pzhuk
|
|
# zh_cn - Simplified Chinese, by https://github.com/zhihuiyuze
|
|
# he - Hebrew, by https://github.com/netanelkoli
|
|
# es_mx - Spanish (Mexican), by https://github.com/mastersuv
|
|
# pt_br - Brasilian by https://github.com/eufelipemateus
|
|
# The lanugages that messages can be displayed in
|
|
enabled_languages = ["it", "en", "uk", "ru", "zh_cn", "he", "es_mx", "pt_br"]
|
|
# The default language to be set for users whose language cannot be autodetected or whose language is not enabled
|
|
default_language = "it"
|
|
# The language to fallback to if a string is missing in a specific language
|
|
# You should set it to either "it" or "en", other languages may be missing some strings as greed is updated
|
|
fallback_language = "en"
|
|
|
|
|
|
# Database parameters
|
|
[Database]
|
|
# The database engine you want to use.
|
|
# Refer to http://docs.sqlalchemy.org/en/latest/core/engines.html for the possible settings.
|
|
# This value is ignored if you're running greed via Docker, or if the DB_ENGINE environment variable is set.
|
|
engine = "sqlite:///database.sqlite"
|
|
|
|
|
|
# Telegram bot parameters
|
|
[Telegram]
|
|
# Your bot token goes here. Get one from https://t.me/BotFather!
|
|
token = "123456789:YOUR_TOKEN_GOES_HERE_______________"
|
|
# Time in seconds before a conversation (thread) with no new messages expires
|
|
# A lower value reduces memory usage, but can be inconvenient for the users
|
|
conversation_timeout = 7200
|
|
# Time to wait before sending another update request if there are no messages
|
|
long_polling_timeout = 30
|
|
# Time in seconds before retrying a request if it times out
|
|
timed_out_pause = 1
|
|
# Time in seconds before retrying a request that returned an error
|
|
error_pause = 5
|
|
# Number of connections to keep in the connection pool
|
|
con_pool_size = 10
|
|
|
|
|
|
# General payment settings
|
|
[Payments]
|
|
# ISO currency code
|
|
currency = "EUR"
|
|
# Currency exp parameter. You can find that on https://core.telegram.org/bots/payments/currencies.json.
|
|
# It has a value of 2 in most currencies (EUR, USD, GBP...)
|
|
currency_exp = 2
|
|
# Currency symbol which is show to the client users when displaying prices and transaction values
|
|
# If not defined here, default language specific currency symbol from strings would be used
|
|
currency_symbol = "€"
|
|
|
|
|
|
# Cash payment settings
|
|
[Payments.Cash]
|
|
# Display the "With cash" option in the Add Credit menu
|
|
enable_pay_with_cash = true
|
|
# Display the "Create transaction" option in the Manager menu
|
|
enable_create_transaction = true
|
|
# Customize the cash payment text in the strings files!
|
|
|
|
|
|
# Credit card payment settings
|
|
[Payments.CreditCard]
|
|
# Telegram Payments provider token obtainable at https://t.me/BotFather in the bot's Payments menu
|
|
# If empty, credit card payments are disabled.
|
|
# credit_card_token = ""
|
|
credit_card_token = "123456789:YOUR_TOKEN_HERE_"
|
|
# Minimum wallet payment accepted (in miniumum currency units, $1.00 = 100 units)
|
|
min_amount = 1000
|
|
# Maximum wallet payment accepted (in miniumum currency units, $1.00 = 100 units)
|
|
max_amount = 10000
|
|
# The preset selections that can be made when adding credit to the wallet with a credit card
|
|
# Presets are pipe-separated |, and should never be outside the bounds provided by the min_amount and max_amount options
|
|
payment_presets = [10.00, 25.00, 50.00, 100.00]
|
|
# Suggested tip amounts in minimum currency units
|
|
# Maximum 4 values; if the array is empty, the feature is disabled
|
|
# Enabling this feature is not recommended, as it may be confusing for the users
|
|
# tip_presets = [100, 250, 500, 1000] # €1.00 €2.50 €5.00 €10.00
|
|
tip_presets = []
|
|
# Maximum tip amount in minimum currency units
|
|
# max_tip_amount = 1000
|
|
max_tip_amount = 0
|
|
# Make the user pay a extra fee when adding credit to the wallet with a credit card
|
|
# The formula for determining the total cost is:
|
|
# cost = added_funds + added_funds * fee_percentage / 100 + fee_fixed
|
|
# Set these values to 0 to disable the feature.
|
|
fee_percentage = 2.9
|
|
fee_fixed = 30
|
|
# "Shipping" information
|
|
# Telegram can ask for extra information when charging the user for a credit card transaction
|
|
# Set to yes the data you want to be required
|
|
# This data will be stored in the database
|
|
name_required = true
|
|
email_required = true
|
|
phone_required = true
|
|
|
|
|
|
# Bot appearance settings
|
|
[Appearance]
|
|
# Display the full order information to the customers instead of the shortened version
|
|
# The full order information includes the order number and the timestamp of the order placement
|
|
full_order_info = false
|
|
# Allow balance refill during the order checkout in case of unsufficient balance
|
|
refill_on_checkout = true
|
|
# Display welcome message (conversation_after_start) when the user sends /start
|
|
display_welcome_message = true
|
|
|
|
|
|
# Logging settings
|
|
[Logging]
|
|
# The output format for the messages printed to the console
|
|
# See https://docs.python.org/3/library/logging.html#logrecord-attributes for information about the {}-attributes
|
|
format = "{asctime} | {threadName} | {name} | {message}"
|
|
# Logging level: ignore all log entries with a level lower than the specified one
|
|
# Valid options are FATAL, ERROR, WARNING, INFO, and DEBUG
|
|
level = "INFO"
|