-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_discum.py
29 lines (23 loc) · 1.01 KB
/
test_discum.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import discum
bot = discum.Client(token="NTA3MjE0NTE1NjQxNzc4MTg3.GvO2nK.Iyi2CgcS8evLzEEzm4hEWADLbsslo9XklrXShQ")
def close_after_fetching(resp, guild_id):
if bot.gateway.finishedMemberFetching(guild_id):
lenmembersfetched = len(bot.gateway.session.guild(guild_id).members)
print(str(lenmembersfetched) + ' members fetched')
bot.gateway.removeCommand({'function': close_after_fetching, 'params': {'guild_id': guild_id}})
bot.gateway.close()
def get_members(guild_id, channel_id):
bot.gateway.fetchMembers(guild_id, channel_id, keep='all', wait=1)
bot.gateway.command({'function': close_after_fetching, 'params': {'guild_id': guild_id}})
bot.gateway.run()
bot.gateway.resetSession()
return bot.gateway.session.guild(guild_id).members
members = get_members('GUILD_ID', 'CHANNEL_ID')
memberslist = []
for memberID in members:
memberslist.append(memberID)
print(memberID)
f = open('users.txt', "a")
for element in memberslist:
f.write(element + '\n')
f.close()