· 6 years ago · Jul 27, 2019, 09:32 PM
1from selenium import webdriver
2import discord
3from discord.ext import commands
4import random
5import string
6import pymongo
7from pymongo import MongoClient
8
9
10cluster = MongoClient("mongodb+srv://Shweevo:iamawesome@cluster0-ziozv.mongodb.net/test?retryWrites=true&w=majority")
11
12db = cluster["discord"]
13collection = db["keys"]
14
15
16def claim_reward(email):
17 driver = webdriver.Chrome()
18
19 driver.get("https://www.thelevelup.com/c/TW-O2XR1ATN6V")
20
21 driver.find_element_by_xpath("//input[@type='text'][@name='email']").send_keys(email)
22
23 driver.find_element_by_xpath("//input[@type='submit'][@name='commit']").click()
24
25 driver.close()
26
27
28def randomString(stringLength=10):
29 """Generate a random string of fixed length """
30 letters = string.ascii_lowercase
31 return ''.join(random.choice(letters) for i in range(stringLength))
32
33
34
35client = commands.Bot(command_prefix = '=')
36client.remove_command('help')
37bot = discord.Client
38
39
40@client.command()
41async def kft(message):
42 for x in range(0,50):
43 email = randomString(5) + "@gmail.com"
44 claim_reward(email)
45 await message.channel.send("```Sign up using " + email + " to get an account with $4 in credits```")
46
47
48
49@client.command()
50async def help(message):
51 await message.channel.send("Please check out <#599254156917735435> for help")
52
53
54@client.command(pass_context=True)
55async def bind(ctx):
56 author = ctx.message.author
57 await bot.send_message(author, 'hi')
58
59@client.command()
60async def ping(ctx):
61 ping = str(round(client.latency * 100))
62 await ctx.channel.send("My ping is " + ping + " ms")
63
64
65@client.event
66async def onready():
67 print("bot is ready")
68
69
70@client.event
71async def on_member_join(member):
72 print(f"{member} has joined a server")
73
74
75@client.event
76async def on_member_remove(member):
77 print(f"{member} has left a server")
78
79
80# @client.event
81# async def on_message(message):
82# if message.content.find("=kft") !=-1:
83# email = randomString(5) + "@gmail.com"
84# claim_reward(email)
85# await message.channel.send("```Sign up using " + email + " to get an account with $4 in credits```")
86# else:
87# if message.content.find("=help") !=-1:
88# await message.channel.send("Please check out <#599254156917735435> for help")
89# else:
90# if message.content.find("!bind ") !=-1 and message.content.find("TESTKEY123") !=-1 and collection.find({"Key":"TESTKEY123"}) != "None" :
91# await message.channel.send("Successfully binded!" + message.author.name)
92
93
94
95
96client.run("NTg0MDgwNTU3ODQ4MjY0NzA0.XSgtgg.eMvoDkN8LdrTUq73IpVOuIYVUOk")