New try for bot and bot_updates #80
@ -35,8 +35,7 @@ from api_handling.api_handler import API_Handler
|
|||||||
|
|
||||||
load_dotenv(dotenv_path='.env') # load environment variables
|
load_dotenv(dotenv_path='.env') # load environment variables
|
||||||
|
|
||||||
bot_version = "1.0.1"
|
bot_version = "1.0.1" # version of bot
|
||||||
user_list = []
|
|
||||||
|
|
||||||
#create api handler
|
#create api handler
|
||||||
api_handler = API_Handler("https://gruppe1.testsites.info/api", str(os.getenv("BOT_EMAIL")), str(os.getenv("BOT_PASSWORD"))) # get creds from env vars.
|
api_handler = API_Handler("https://gruppe1.testsites.info/api", str(os.getenv("BOT_EMAIL")), str(os.getenv("BOT_PASSWORD"))) # get creds from env vars.
|
||||||
@ -122,15 +121,26 @@ def send_all_users(message):
|
|||||||
|
|
||||||
:rtype: none
|
:rtype: none
|
||||||
"""
|
"""
|
||||||
|
|
||||||
user_id = int(message.from_user.id)
|
user_id = int(message.from_user.id)
|
||||||
|
user_data = api_handler.get_user(user_id)
|
||||||
|
if(user_data["admin"] == False): # check if user has admin rights
|
||||||
|
bot.reply_to(message, "You have to be an admin to use this command")
|
||||||
|
return
|
||||||
|
|
||||||
# tbd check if user is admin
|
user_list = api_handler.get_all_users()
|
||||||
|
user_count = len(user_list)
|
||||||
|
bot.send_message(chat_id=user_id, text="There are " + str(user_count) + " users in the database:")
|
||||||
|
|
||||||
answer = 'Current number of users: ' + str(len(user_list))
|
for user in user_list:
|
||||||
bot.send_message(chat_id = user_id, text=answer)
|
|
||||||
for known_user in user_list:
|
username = user['username']
|
||||||
answer = str(known_user.user_id) + ' : ' + known_user.user_name
|
email = user['email']
|
||||||
bot.send_message(chat_id=user_id, text=answer)
|
user_id = user['telegram_user_id']
|
||||||
|
cron = user['cron']
|
||||||
|
admin = user['admin']
|
||||||
|
|
||||||
|
bot.send_message(chat_id=user_id, text=f'Username: {username}\nEmail: {email}\nID: {user_id}\nCron: {cron}\nAdmin: {admin}') # format user data into readable message text
|
||||||
|
|
||||||
|
|
||||||
@bot.message_handler(commands=['me', 'Me']) # /me -> sending user info
|
@bot.message_handler(commands=['me', 'Me']) # /me -> sending user info
|
||||||
|
Loading…
Reference in New Issue
Block a user