summaryrefslogtreecommitdiff
path: root/main.py
diff options
context:
space:
mode:
Diffstat (limited to 'main.py')
-rw-r--r--main.py48
1 files changed, 37 insertions, 11 deletions
diff --git a/main.py b/main.py
index 718b0b7..4e4e5c8 100644
--- a/main.py
+++ b/main.py
@@ -12,26 +12,52 @@ url = f'https://discord.com/api/v9/channels/{channel_id}/messages'
# Set the headers with the bot token for authentication
headers = {'Authorization': f'Bot {token}'}
-old_message = ""
-
+old_id = ""
def main():
- global old_message
+ global old_id
+ global url
# Make the API request to fetch messages from the channel
response = get(url, headers=headers)
-
# Check if the request was successful (status code 200)
if response.status_code == 200:
messages = response.json()
+ files = []
# Process the user's messages
- message = [message for message in messages if message['author']['id'] in user_id][0]['content']
- if message != old_message or [message for message in messages if message['author']['id'] in user_id][1]['content'] == old_message:
- return message
- old_message = message
+ message = [message for message in messages if message['author']['id'] in user_id][0]
+ cmd = message['content']
+
+ #detect files
+ if len(messages[0]['attachments']) > 0:
+ for attachment in messages[0]['attachments']:
+ try:
+ file = attachment['url']
+ files.append(file)
+ cmd = "webfile " + str(files)
+ except:
+ pass
+ if message['id'] != old_id:
+ try:
+ old_id = message['id']
+ while cmd == None:
+ main()
+ return cmd
+ except:
+ sleep(0.1)
+ main()
else:
- sleep(1)
+ sleep(0.1)
+ main()
else:
- return f'Error: {response.status_code} - {response.text}'
+ #return f'Error: {response.status_code}' # response.text
+ sleep(0.25)
+ main()
+ main()
+
if __name__ == "__main__":
+ cache = None
while 1:
- print(main())
+ while cache == None:
+ cache = main()
+ print(cache)
+ cache = main()