Extract Discord user ID from a discord message
I am working on a python bot, and one thing I need is for the bot to see if someone @'d another person (i.e. I type something like "!callout @randomuser") in a discord channel. If it detects this, I want to get the user ID of the @'d user (in this case, the user ID of @randomuser)
I know this is probably a dumb question, but was unable to find an answer elsewhere. Thanks!
python-3.x discord discord.py
add a comment |
I am working on a python bot, and one thing I need is for the bot to see if someone @'d another person (i.e. I type something like "!callout @randomuser") in a discord channel. If it detects this, I want to get the user ID of the @'d user (in this case, the user ID of @randomuser)
I know this is probably a dumb question, but was unable to find an answer elsewhere. Thanks!
python-3.x discord discord.py
Could you please provide evidence of your efforts, do you have sample code you have been working on?
– Madison Courto
Nov 12 '18 at 3:54
1
Without any idea of the approach you are taking this might be of some use, discordpy.readthedocs.io/en/latest/api.html
– Madison Courto
Nov 12 '18 at 4:01
add a comment |
I am working on a python bot, and one thing I need is for the bot to see if someone @'d another person (i.e. I type something like "!callout @randomuser") in a discord channel. If it detects this, I want to get the user ID of the @'d user (in this case, the user ID of @randomuser)
I know this is probably a dumb question, but was unable to find an answer elsewhere. Thanks!
python-3.x discord discord.py
I am working on a python bot, and one thing I need is for the bot to see if someone @'d another person (i.e. I type something like "!callout @randomuser") in a discord channel. If it detects this, I want to get the user ID of the @'d user (in this case, the user ID of @randomuser)
I know this is probably a dumb question, but was unable to find an answer elsewhere. Thanks!
python-3.x discord discord.py
python-3.x discord discord.py
edited Nov 12 '18 at 14:10
Patrick Haugh
27.7k82546
27.7k82546
asked Nov 12 '18 at 3:50
Caleb ReynoldsCaleb Reynolds
1
1
Could you please provide evidence of your efforts, do you have sample code you have been working on?
– Madison Courto
Nov 12 '18 at 3:54
1
Without any idea of the approach you are taking this might be of some use, discordpy.readthedocs.io/en/latest/api.html
– Madison Courto
Nov 12 '18 at 4:01
add a comment |
Could you please provide evidence of your efforts, do you have sample code you have been working on?
– Madison Courto
Nov 12 '18 at 3:54
1
Without any idea of the approach you are taking this might be of some use, discordpy.readthedocs.io/en/latest/api.html
– Madison Courto
Nov 12 '18 at 4:01
Could you please provide evidence of your efforts, do you have sample code you have been working on?
– Madison Courto
Nov 12 '18 at 3:54
Could you please provide evidence of your efforts, do you have sample code you have been working on?
– Madison Courto
Nov 12 '18 at 3:54
1
1
Without any idea of the approach you are taking this might be of some use, discordpy.readthedocs.io/en/latest/api.html
– Madison Courto
Nov 12 '18 at 4:01
Without any idea of the approach you are taking this might be of some use, discordpy.readthedocs.io/en/latest/api.html
– Madison Courto
Nov 12 '18 at 4:01
add a comment |
2 Answers
2
active
oldest
votes
The easier way is to use the converters that come with the discord.ext.commands
extension. That can give you a User
object, which has a User.id
attribute:
from discord.ext.commands import Bot
from discord import User
bot = Bot(command_prefix='!')
@bot.command(pass_context=True)
async def getid(ctx, user: User):
await bot.say("Their ID is ".format(user.id))
@bot.command(pass_context=True)
async def callout(ctx, user: User):
await bot.say(", someone is talking about you".format(user.mention))
bot.run("token")
add a comment |
The simplest way would be using mentions. This generates a list of users, for all users that were mentioned (@user) in a message. The advantage of this is that it easily handles multiple mentions. This works in the rewrite and async version of discord.py
@commands.command()
async def test(ctx):
users = ctx.message.mentions
await ctx.send(users[0].id)
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53255729%2fextract-discord-user-id-from-a-discord-message%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
The easier way is to use the converters that come with the discord.ext.commands
extension. That can give you a User
object, which has a User.id
attribute:
from discord.ext.commands import Bot
from discord import User
bot = Bot(command_prefix='!')
@bot.command(pass_context=True)
async def getid(ctx, user: User):
await bot.say("Their ID is ".format(user.id))
@bot.command(pass_context=True)
async def callout(ctx, user: User):
await bot.say(", someone is talking about you".format(user.mention))
bot.run("token")
add a comment |
The easier way is to use the converters that come with the discord.ext.commands
extension. That can give you a User
object, which has a User.id
attribute:
from discord.ext.commands import Bot
from discord import User
bot = Bot(command_prefix='!')
@bot.command(pass_context=True)
async def getid(ctx, user: User):
await bot.say("Their ID is ".format(user.id))
@bot.command(pass_context=True)
async def callout(ctx, user: User):
await bot.say(", someone is talking about you".format(user.mention))
bot.run("token")
add a comment |
The easier way is to use the converters that come with the discord.ext.commands
extension. That can give you a User
object, which has a User.id
attribute:
from discord.ext.commands import Bot
from discord import User
bot = Bot(command_prefix='!')
@bot.command(pass_context=True)
async def getid(ctx, user: User):
await bot.say("Their ID is ".format(user.id))
@bot.command(pass_context=True)
async def callout(ctx, user: User):
await bot.say(", someone is talking about you".format(user.mention))
bot.run("token")
The easier way is to use the converters that come with the discord.ext.commands
extension. That can give you a User
object, which has a User.id
attribute:
from discord.ext.commands import Bot
from discord import User
bot = Bot(command_prefix='!')
@bot.command(pass_context=True)
async def getid(ctx, user: User):
await bot.say("Their ID is ".format(user.id))
@bot.command(pass_context=True)
async def callout(ctx, user: User):
await bot.say(", someone is talking about you".format(user.mention))
bot.run("token")
answered Nov 12 '18 at 14:16
Patrick HaughPatrick Haugh
27.7k82546
27.7k82546
add a comment |
add a comment |
The simplest way would be using mentions. This generates a list of users, for all users that were mentioned (@user) in a message. The advantage of this is that it easily handles multiple mentions. This works in the rewrite and async version of discord.py
@commands.command()
async def test(ctx):
users = ctx.message.mentions
await ctx.send(users[0].id)
add a comment |
The simplest way would be using mentions. This generates a list of users, for all users that were mentioned (@user) in a message. The advantage of this is that it easily handles multiple mentions. This works in the rewrite and async version of discord.py
@commands.command()
async def test(ctx):
users = ctx.message.mentions
await ctx.send(users[0].id)
add a comment |
The simplest way would be using mentions. This generates a list of users, for all users that were mentioned (@user) in a message. The advantage of this is that it easily handles multiple mentions. This works in the rewrite and async version of discord.py
@commands.command()
async def test(ctx):
users = ctx.message.mentions
await ctx.send(users[0].id)
The simplest way would be using mentions. This generates a list of users, for all users that were mentioned (@user) in a message. The advantage of this is that it easily handles multiple mentions. This works in the rewrite and async version of discord.py
@commands.command()
async def test(ctx):
users = ctx.message.mentions
await ctx.send(users[0].id)
answered Nov 13 '18 at 11:08
M.verdegaalM.verdegaal
7719
7719
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53255729%2fextract-discord-user-id-from-a-discord-message%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Could you please provide evidence of your efforts, do you have sample code you have been working on?
– Madison Courto
Nov 12 '18 at 3:54
1
Without any idea of the approach you are taking this might be of some use, discordpy.readthedocs.io/en/latest/api.html
– Madison Courto
Nov 12 '18 at 4:01