# You should have received a copy of the GNU Affero General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. """ credentials """ import logging from dotenv import load_dotenv from logging.handlers import RotatingFileHandler from bot.get_config import get_config # apparently, no error appears even if the path does not exists load_dotenv("config.env") # The Telegram API things # Get these values from my.telegram.org or Telegram: @useTGxBot API_HASH = get_config("API_HASH", should_prompt=True) APP_ID = get_config("APP_ID", should_prompt=True) # get a token from @BotFather TG_BOT_TOKEN = get_config("TG_BOT_TOKEN", should_prompt=True) # Number of update workers to use. # 4 is the recommended (and default) amount, # but your experience may vary. # Note that going crazy with more workers # wont necessarily speed up your bot, # given the amount of sql data accesses, # and the way python asynchronous calls work. TG_BOT_WORKERS = int(get_config("TG_BOT_WORKERS", "4")) # COMMM_AND_PRE_FIX = get_config("COMMM_AND_PRE_FIX", "/") # start command
# You should have received a copy of the GNU Affero General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. """ credentials """ import logging from dotenv import load_dotenv from logging.handlers import RotatingFileHandler from bot.get_config import get_config # apparently, no error appears even if the path does not exists load_dotenv("config.env") # The Telegram API things # Get these values from my.telegram.org or Telegram: @useTGxBot API_HASH = get_config("API_HASH", should_prompt=True) APP_ID = int(get_config("APP_ID", should_prompt=True)) # get a token from @BotFather TG_BOT_TOKEN = get_config("TG_BOT_TOKEN", should_prompt=True) # string session for running as user TG_USER_SESSION = get_config("TG_USER_SESSION", should_prompt=True) TG_BOT_SESSION = get_config("TG_BOT_SESSION", "bot") # Number of update workers to use. # 4 is the recommended (and default) amount, # but your experience may vary. # Note that going crazy with more workers # wont necessarily speed up your bot, # given the amount of sql data accesses, # and the way python asynchronous calls work. TG_BOT_WORKERS = int(get_config("TG_BOT_WORKERS", "4")) # add an auto sleep time,
""" credentials """ import logging from dotenv import load_dotenv from logging.handlers import RotatingFileHandler from bot.get_config import get_config # apparently, no error appears even if the path does not exists load_dotenv("config.env") # The Telegram API things # Get these values from my.telegram.org or Telegram: @useTGxBot API_HASH = get_config("API_HASH", should_prompt=True) APP_ID = int(get_config("APP_ID", should_prompt=True)) # get a token from @BotFather TG_BOT_TOKEN = get_config("TG_BOT_TOKEN", should_prompt=True) # string session for running as user TG_USER_SESSION = get_config("TG_USER_SESSION", should_prompt=True) TG_BOT_SESSION = get_config("TG_BOT_SESSION", "bot") # Number of update workers to use. # 4 is the recommended (and default) amount, # but your experience may vary. # Note that going crazy with more workers # wont necessarily speed up your bot, # given the amount of sql data accesses, # and the way python asynchronous calls work. TG_BOT_WORKERS = int(get_config("TG_BOT_WORKERS", "4")) # path to store LOG files
# You should have received a copy of the GNU Affero General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. """ credentials """ import logging from dotenv import load_dotenv from logging.handlers import RotatingFileHandler from bot.get_config import get_config # apparently, no error appears even if the path does not exists load_dotenv("config.env") # The Telegram API things # Get these values from my.telegram.org or Telegram: @useTGxBot API_HASH = get_config("API_HASH", should_prompt=True) APP_ID = int(get_config("APP_ID", should_prompt=True)) # get a token from @BotFather TG_BOT_TOKEN = get_config("TG_BOT_TOKEN", should_prompt=True) # string session for running as user TG_USER_SESSION = get_config("TG_USER_SESSION", should_prompt=True) TG_BOT_SESSION = get_config("TG_BOT_SESSION", "bot") # Number of update workers to use. # 4 is the recommended (and default) amount, # but your experience may vary. # Note that going crazy with more workers # wont necessarily speed up your bot, # given the amount of sql data accesses, # and the way python asynchronous calls work. TG_BOT_WORKERS = int(get_config("TG_BOT_WORKERS", "4")) # path to store LOG files
# You should have received a copy of the GNU Affero General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. """ credentials """ import logging from dotenv import load_dotenv from logging.handlers import RotatingFileHandler from bot.get_config import get_config # apparently, no error appears even if the path does not exists load_dotenv("config.env") # The Telegram API things. # Get these values from my.telegram.org. API_HASH = get_config("API_HASH", should_prompt=True) APP_ID = get_config("APP_ID", should_prompt=True) # get a token from @BotFather. TG_BOT_TOKEN = get_config("TG_BOT_TOKEN", should_prompt=True) # array to store the channel ID of the admin. AUTH_CHANNEL = int(get_config("AUTH_CHANNEL", "-100", should_prompt=True)) # MongoDB Database for the bot to operate MONGO_URL = get_config("MONGO_URL", should_prompt=True) TG_BOT_WORKERS = int(get_config("TG_BOT_WORKERS", "4")) # COMMM_AND_PRE_FIX = get_config("COMMM_AND_PRE_FIX", "/") # start command START_COMMAND = get_config("START_COMMAND", "start") # /start message when other users start your bot START_OTHER_USERS_TEXT = get_config( "START_OTHER_USERS_TEXT",
# the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. from bot.get_config import get_config # The Telegram API things # Get these values from my.telegram.org or Telegram: @useTGxBot API_HASH = get_config("API_HASH", should_prompt=True) APP_ID = get_config("APP_ID", should_prompt=True) # get a token from @BotFather TG_BOT_TOKEN = get_config("TG_BOT_TOKEN", should_prompt=True) # array to store the channel ID who are authorized to use the bot AUTH_USERS = list( set(int(x) for x in get_config("AUTH_USERS", should_prompt=True).split())) # sqlalchemy Database for the bot to operate DB_URI = get_config("DATABASE_URL", should_prompt=True) # Number of update workers to use. # 4 is the recommended (and default) amount, # but your experience may vary. # Note that going crazy with more workers # wont necessarily speed up your bot, # given the amount of sql data accesses, # and the way python asynchronous calls work.
#!/usr/bin/env python3 # -*- coding: utf-8 -*- # (c) Shrimadhav U K """ credentials """ import logging from dotenv import load_dotenv from logging.handlers import RotatingFileHandler from bot.get_config import get_config # apparently, no error appears even if the path does not exists load_dotenv("config.env") # The Telegram API things # Get these values from my.telegram.org or Telegram: @useTGxBot API_HASH = get_config("API_HASH", should_prompt=True) APP_ID = int(get_config("APP_ID", should_prompt=True)) # get a token from @BotFather TG_BOT_TOKEN = get_config("TG_BOT_TOKEN", should_prompt=True) # string session for running as user TG_USER_SESSION = get_config("TG_USER_SESSION", should_prompt=True) TG_BOT_SESSION = get_config("TG_BOT_SESSION", "bot") # Number of update workers to use. # 4 is the recommended (and default) amount, # but your experience may vary. # Note that going crazy with more workers # wont necessarily speed up your bot, # given the amount of sql data accesses, # and the way python asynchronous calls work. TG_BOT_WORKERS = int(get_config("TG_BOT_WORKERS", "4")) # path to store LOG files